Lines Matching refs:Expression

77     std::unique_ptr<Expression> constantFold(const Expression& left,
79 const Expression& right) const;
81 std::unique_ptr<Expression> getArg(int offset, String name) const;
108 std::unique_ptr<Expression> convertExpression(const ASTExpression& expression);
113 std::unique_ptr<Expression> call(int offset,
115 std::vector<std::unique_ptr<Expression>> arguments);
117 const std::vector<std::unique_ptr<Expression>>& arguments);
118 std::unique_ptr<Expression> call(int offset, std::unique_ptr<Expression> function,
119 std::vector<std::unique_ptr<Expression>> arguments);
120 int coercionCost(const Expression& expr, const Type& type);
121 std::unique_ptr<Expression> coerce(std::unique_ptr<Expression> expr, const Type& type);
122 std::unique_ptr<Expression> convertAppend(int offset,
126 std::unique_ptr<Expression> convertNumberConstructor(
129 std::vector<std::unique_ptr<Expression>> params);
130 std::unique_ptr<Expression> convertCompoundConstructor(
133 std::vector<std::unique_ptr<Expression>> params);
134 std::unique_ptr<Expression> convertConstructor(int offset,
136 std::vector<std::unique_ptr<Expression>> params);
141 std::unique_ptr<Expression> convertBinaryExpression(const ASTBinaryExpression& expression);
145 std::unique_ptr<Expression> convertIdentifier(const ASTIdentifier& identifier);
147 std::unique_ptr<Expression> convertIndex(std::unique_ptr<Expression> base,
151 std::unique_ptr<Expression> convertPrefixExpression(const ASTPrefixExpression& expression);
154 std::unique_ptr<Expression> getCap(int offset, String name);
155 std::unique_ptr<Expression> convertSuffixExpression(const ASTSuffixExpression& expression);
156 std::unique_ptr<Expression> convertTypeField(int offset, const Type& type,
158 std::unique_ptr<Expression> convertField(std::unique_ptr<Expression> base,
160 std::unique_ptr<Expression> convertSwizzle(std::unique_ptr<Expression> base,
162 std::unique_ptr<Expression> convertTernaryExpression(const ASTTernaryExpression& expression);
170 void checkValid(const Expression& expr);
171 void setRefKind(const Expression& expr, VariableReference::RefKind kind);
172 void getConstantInt(const Expression& value, int64_t* out);