[clang] [clang][docs] Add documentation for APValue constructors (PR #109994)
via cfe-commits
cfe-commits at lists.llvm.org
Tue Oct 1 17:08:53 PDT 2024
================
@@ -314,51 +314,91 @@ class APValue {
DataType Data;
public:
+ /// Creates an empty APValue of type None.
APValue() : Kind(None) {}
+ /// Creates an integer APValue holding the given value.
explicit APValue(APSInt I) : Kind(None) {
MakeInt(); setInt(std::move(I));
}
+ /// Creates a float APValue holding the given value.
explicit APValue(APFloat F) : Kind(None) {
MakeFloat(); setFloat(std::move(F));
}
+ /// Creates an fixed-point APValue holding the given value.
explicit APValue(APFixedPoint FX) : Kind(None) {
MakeFixedPoint(std::move(FX));
}
+ /// Creates a vector APValue with \p N elements. The elements
+ /// are read from \p E.
explicit APValue(const APValue *E, unsigned N) : Kind(None) {
MakeVector(); setVector(E, N);
}
+ /// Creates an integer complex APValue with the given real and imaginary
+ /// values.
APValue(APSInt R, APSInt I) : Kind(None) {
MakeComplexInt(); setComplexInt(std::move(R), std::move(I));
}
+ /// Creates a float complex APValue with the given real and imaginary values.
APValue(APFloat R, APFloat I) : Kind(None) {
MakeComplexFloat(); setComplexFloat(std::move(R), std::move(I));
}
APValue(const APValue &RHS);
APValue(APValue &&RHS);
+ /// Creates an lvalue APValue without an lvalue path.
+ /// \param B The base of the lvalue.
+ /// \param O The offset of the lvalue.
+ /// \param N Marker. Pass an empty NoValuePath.
----------------
Sirraide wrote:
```suggestion
/// \param N Marker. Pass an empty NoLValuePath.
```
https://github.com/llvm/llvm-project/pull/109994
More information about the cfe-commits
mailing list