Home | History | Annotate | Download | only in sksl

Lines Matching refs:Expression

70      * If both operands are compile-time constants and can be folded, returns an expression
74 std::unique_ptr<Expression> constantFold(const Expression& left,
76 const Expression& right) const;
101 std::unique_ptr<Expression> convertExpression(const ASTExpression& expression);
106 std::unique_ptr<Expression> call(Position position,
108 std::vector<std::unique_ptr<Expression>> arguments);
110 const std::vector<std::unique_ptr<Expression>>& arguments,
112 std::unique_ptr<Expression> call(Position position, std::unique_ptr<Expression> function,
113 std::vector<std::unique_ptr<Expression>> arguments);
114 std::unique_ptr<Expression> coerce(std::unique_ptr<Expression> expr, const Type& type);
117 std::unique_ptr<Expression> convertNumberConstructor(
120 std::vector<std::unique_ptr<Expression>> params);
121 std::unique_ptr<Expression> convertCompoundConstructor(
124 std::vector<std::unique_ptr<Expression>> params);
125 std::unique_ptr<Expression> convertConstructor(Position position,
127 std::vector<std::unique_ptr<Expression>> params);
132 std::unique_ptr<Expression> convertBinaryExpression(const ASTBinaryExpression& expression);
136 std::unique_ptr<Expression> convertIdentifier(const ASTIdentifier& identifier);
138 std::unique_ptr<Expression> convertIndex(std::unique_ptr<Expression> base,
142 std::unique_ptr<Expression> convertPrefixExpression(const ASTPrefixExpression& expression);
145 std::unique_ptr<Expression> getCap(Position position, String name);
146 std::unique_ptr<Expression> getArg(Position position, String name);
147 std::unique_ptr<Expression> convertSuffixExpression(const ASTSuffixExpression& expression);
148 std::unique_ptr<Expression> convertField(std::unique_ptr<Expression> base,
150 std::unique_ptr<Expression> convertSwizzle(std::unique_ptr<Expression> base,
152 std::unique_ptr<Expression> convertTernaryExpression(const ASTTernaryExpression& expression);
160 * Wraps an expression in code that applies a colorspace transformation to it. This is used
163 std::unique_ptr<Expression> applyColorSpace(std::unique_ptr<Expression> texture,
164 std::unique_ptr<Expression> xform);
165 void fixRectSampling(std::vector<std::unique_ptr<Expression>>& arguments);
166 void checkValid(const Expression& expr);
167 void markWrittenTo(const Expression& expr, bool readWrite);