Lines Matching refs:ExpressionAST
132 class ExpressionAST {
137 ExpressionAST(StringRef ExpressionStr) : ExpressionStr(ExpressionStr) {} in ExpressionAST() function
139 virtual ~ExpressionAST() = default;
158 class ExpressionLiteral : public ExpressionAST {
165 : ExpressionAST(ExpressionStr), Value(Val) {} in ExpressionLiteral()
198 std::unique_ptr<ExpressionAST> AST;
206 Expression(std::unique_ptr<ExpressionAST> AST, ExpressionFormat Format) in Expression()
211 ExpressionAST *getAST() const { return AST.get(); } in getAST()
286 class LLVM_ABI_FOR_TEST NumericVariableUse : public ExpressionAST {
293 : ExpressionAST(Name), Variable(Variable) {} in NumericVariableUse()
308 class LLVM_ABI_FOR_TEST BinaryOperation : public ExpressionAST {
311 std::unique_ptr<ExpressionAST> LeftOperand;
314 std::unique_ptr<ExpressionAST> RightOperand;
321 std::unique_ptr<ExpressionAST> LeftOp, in BinaryOperation()
322 std::unique_ptr<ExpressionAST> RightOp) in BinaryOperation()
323 : ExpressionAST(ExpressionStr), EvalBinop(EvalBinop) { in BinaryOperation()
795 static Expected<std::unique_ptr<ExpressionAST>>
808 static Expected<std::unique_ptr<ExpressionAST>>
810 std::unique_ptr<ExpressionAST> LeftOp, bool IsLegacyLineExpr,
820 static Expected<std::unique_ptr<ExpressionAST>>
831 static Expected<std::unique_ptr<ExpressionAST>>