Lines Matching refs:ExpressionAST
173 class ExpressionAST {
178 ExpressionAST(StringRef ExpressionStr) : ExpressionStr(ExpressionStr) {} in ExpressionAST() function
180 virtual ~ExpressionAST() = default;
199 class ExpressionLiteral : public ExpressionAST {
207 : ExpressionAST(ExpressionStr), Value(Val) {} in ExpressionLiteral()
240 std::unique_ptr<ExpressionAST> AST;
248 Expression(std::unique_ptr<ExpressionAST> AST, ExpressionFormat Format) in Expression()
253 ExpressionAST *getAST() const { return AST.get(); } in getAST()
328 class NumericVariableUse : public ExpressionAST {
335 : ExpressionAST(Name), Variable(Variable) {} in NumericVariableUse()
351 class BinaryOperation : public ExpressionAST {
354 std::unique_ptr<ExpressionAST> LeftOperand;
357 std::unique_ptr<ExpressionAST> RightOperand;
364 std::unique_ptr<ExpressionAST> LeftOp, in BinaryOperation()
365 std::unique_ptr<ExpressionAST> RightOp) in BinaryOperation()
366 : ExpressionAST(ExpressionStr), EvalBinop(EvalBinop) { in BinaryOperation()
818 static Expected<std::unique_ptr<ExpressionAST>>
831 static Expected<std::unique_ptr<ExpressionAST>>
833 std::unique_ptr<ExpressionAST> LeftOp, bool IsLegacyLineExpr,
843 static Expected<std::unique_ptr<ExpressionAST>>
854 static Expected<std::unique_ptr<ExpressionAST>>