• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Support/

Lines Matching refs:AST

164 /// Base class representing the AST of a given expression.
177 /// AST or an error if evaluation fails.
180 /// \returns either the implicit format of this AST, a diagnostic against
181 /// \p SM if implicit formats of the AST's components conflict, or NoFormat
182 /// if the AST has no implicit format (e.g. AST is made up of a single
190 /// Class representing an unsigned literal in the AST of an expression.
232 /// Pointer to AST of the expression.
233 std::unique_ptr<ExpressionAST> AST;
239 /// Generic constructor for an expression represented by the given \p AST and
241 Expression(std::unique_ptr<ExpressionAST> AST, ExpressionFormat Format)
242 : AST(std::move(AST)), Format(Format) {}
244 /// \returns pointer to AST of the expression. Pointer is guaranteed to be
246 ExpressionAST *getAST() const { return AST.get(); }
299 /// Class representing the use of a numeric variable in the AST of an
323 /// Class representing a single binary operation in the AST of an expression.
344 /// Evaluates the value of the binary operation represented by this AST,
350 /// \returns the implicit format of this AST, if any, a diagnostic against
351 /// \p SM if the implicit formats of the AST's components conflict, or no
352 /// format if the AST has no implicit format (e.g. AST is made of a single
738 /// that operand in the AST of the expression or an error holding a
752 /// representing the binary operation in the AST of the expression, or an
764 /// variables. \returns the class representing that operand in the AST of the
775 /// AST of the expression or an error holding a diagnostic against \p SM