#include "src/sksl/SkSLAnalysis.h"
#include "src/sksl/SkSLPool.h"
#include "src/sksl/SkSLProgramSettings.h"
#include "src/sksl/analysis/SkSLProgramUsage.h"
#include "src/sksl/ir/SkSLFunctionDeclaration.h"
#include "src/sksl/ir/SkSLProgram.h"
#include "src/sksl/ir/SkSLProgramElement.h"
#include "src/sksl/ir/SkSLSymbol.h"
#include "src/sksl/ir/SkSLSymbolTable.h"
#include <utility>
namespace SkSL {
Program::Program(std::unique_ptr<std::string> source,
std::unique_ptr<ProgramConfig> config,
std::shared_ptr<Context> context,
std::vector<std::unique_ptr<ProgramElement>> elements,
std::unique_ptr<SymbolTable> symbols,
std::unique_ptr<Pool> pool)
: … { … }
Program::~Program() { … }
std::string Program::description() const { … }
const FunctionDeclaration* Program::getFunction(const char* functionName) const { … }
}