#include "src/sksl/ir/SkSLBinaryExpression.h"
#include "src/sksl/SkSLAnalysis.h"
#include "src/sksl/SkSLConstantFolder.h"
#include "src/sksl/SkSLContext.h"
#include "src/sksl/SkSLErrorReporter.h"
#include "src/sksl/SkSLProgramSettings.h"
#include "src/sksl/ir/SkSLFieldAccess.h"
#include "src/sksl/ir/SkSLIndexExpression.h"
#include "src/sksl/ir/SkSLSwizzle.h"
#include "src/sksl/ir/SkSLTernaryExpression.h"
#include "src/sksl/ir/SkSLType.h"
#include "src/sksl/ir/SkSLVariableReference.h"
namespace SkSL {
std::unique_ptr<Expression> BinaryExpression::Convert(const Context& context,
Position pos,
std::unique_ptr<Expression> left,
Operator op,
std::unique_ptr<Expression> right) { … }
std::unique_ptr<Expression> BinaryExpression::Make(const Context& context,
Position pos,
std::unique_ptr<Expression> left,
Operator op,
std::unique_ptr<Expression> right) { … }
std::unique_ptr<Expression> BinaryExpression::Make(const Context& context,
Position pos,
std::unique_ptr<Expression> left,
Operator op,
std::unique_ptr<Expression> right,
const Type* resultType) { … }
bool BinaryExpression::CheckRef(const Expression& expr) { … }
std::unique_ptr<Expression> BinaryExpression::clone(Position pos) const { … }
std::string BinaryExpression::description(OperatorPrecedence parentPrecedence) const { … }
VariableReference* BinaryExpression::isAssignmentIntoVariable() { … }
}