Name Description Size
SkSLCanExitWithoutReturningValue.cpp 7781
SkSLCheckProgramStructure.cpp 9994
SkSLCheckSymbolTableCorrectness.cpp 3092
SkSLFinalizationChecks.cpp 9092
SkSLGetLoopControlFlowInfo.cpp 2348
SkSLGetLoopUnrollInfo.cpp 12669
SkSLGetReturnComplexity.cpp 4629
SkSLHasSideEffects.cpp 2212
SkSLIsConstantExpression.cpp 6408
SkSLIsDynamicallyUniformExpression.cpp 3485
SkSLIsSameExpressionTree.cpp 4128
SkSLIsTrivialExpression.cpp 3249
SkSLNoOpErrorReporter.h 529
SkSLProgramUsage.cpp 11437
SkSLProgramUsage.h Side-car class holding mutable information about a Program's IR 1565
SkSLProgramVisitor.h Utility class to visit every element, statement, and expression in an SkSL program IR. This is intended for simple analysis and accumulation, where custom visitation behavior is only needed for a limited set of expression kinds. Subclasses should override visitExpression/visitStatement/visitProgramElement as needed and intercept elements of interest. They can then invoke the base class's function to visit all sub expressions. They can also choose not to call the base function to arrest recursion, or implement custom recursion. The visit functions return a bool that determines how the default implementation recurses. Once any visit call returns true, the default behavior stops recursing and propagates true up the stack. 2658
SkSLReturnsInputAlpha.cpp 4780
SkSLSwitchCaseContainsExit.cpp conditionalExits= 3141
SkSLSymbolTableStackBuilder.cpp 1345