|
| operator bool () const |
|
bool | isTrivial () const |
|
bool | isChar () const |
| Returns true for any sort of CHARACTER.
|
|
bool | isArray () const |
| Returns true for any sort of array.
|
|
bool | isStaticArray () const |
|
bool | isConstant () const |
|
std::optional< int64_t > | getCharLenConst () const |
|
std::optional< Fortran::lower::SomeExpr > | getCharLenExpr () const |
|
bool | lboundIsAllOnes () const |
| Is the origin of this array the default of vector of 1 ?
|
|
llvm::ArrayRef< int64_t > | staticLBound () const |
| Get the static lbound values (the origin of the array).
|
|
llvm::ArrayRef< int64_t > | staticShape () const |
| Get the static extents of the array.
|
|
llvm::ArrayRef< const Fortran::semantics::ShapeSpec * > | dynamicBound () const |
| Get the dynamic bounds information of the array (both origin, shape).
|
|
void | analyze (const Fortran::semantics::Symbol &sym) |
| Run the analysis on sym .
|
|
const VT & | matchee () const |
|
auto | match (Ts... ts) |
|
auto | match (Ts... ts) const |
|
Analyze a symbol, classify it as to whether it just a scalar, a CHARACTER scalar, an array entity, a combination thereof, and whether the LEN, shape, and lbounds are constant or not.