Lines Matching refs:ExpressionAST
126 class ExpressionAST {
131 ExpressionAST(StringRef ExpressionStr) : ExpressionStr(ExpressionStr) {} in ExpressionAST() function
133 virtual ~ExpressionAST() = default;
152 class ExpressionLiteral : public ExpressionAST {
159 : ExpressionAST(ExpressionStr), Value(Val) {} in ExpressionLiteral()
192 std::unique_ptr<ExpressionAST> AST;
200 Expression(std::unique_ptr<ExpressionAST> AST, ExpressionFormat Format) in Expression()
205 ExpressionAST *getAST() const { return AST.get(); } in getAST()
280 class NumericVariableUse : public ExpressionAST {
287 : ExpressionAST(Name), Variable(Variable) {} in NumericVariableUse()
302 class BinaryOperation : public ExpressionAST {
305 std::unique_ptr<ExpressionAST> LeftOperand;
308 std::unique_ptr<ExpressionAST> RightOperand;
315 std::unique_ptr<ExpressionAST> LeftOp, in BinaryOperation()
316 std::unique_ptr<ExpressionAST> RightOp) in BinaryOperation()
317 : ExpressionAST(ExpressionStr), EvalBinop(EvalBinop) { in BinaryOperation()
769 static Expected<std::unique_ptr<ExpressionAST>>
782 static Expected<std::unique_ptr<ExpressionAST>>
784 std::unique_ptr<ExpressionAST> LeftOp, bool IsLegacyLineExpr,
794 static Expected<std::unique_ptr<ExpressionAST>>
805 static Expected<std::unique_ptr<ExpressionAST>>