|
| ArgumentAnalyzer (ExpressionAnalyzer &context) |
|
| ArgumentAnalyzer (ExpressionAnalyzer &context, parser::CharBlock source, bool isProcedureCall=false) |
|
bool | fatalErrors () const |
|
ActualArguments && | GetActuals () |
|
const Expr< SomeType > & | GetExpr (std::size_t i) const |
|
Expr< SomeType > && | MoveExpr (std::size_t i) |
|
void | Analyze (const common::Indirection< parser::Expr > &x) |
|
void | Analyze (const parser::Expr &x) |
|
void | Analyze (const parser::Variable &) |
|
void | Analyze (const parser::ActualArgSpec &, bool isSubroutine) |
|
void | ConvertBOZ (std::optional< DynamicType > *thisType, std::size_t, std::optional< DynamicType > otherType) |
|
bool | IsIntrinsicRelational (RelationalOperator, const DynamicType &, const DynamicType &) const |
|
bool | IsIntrinsicLogical () const |
|
bool | IsIntrinsicNumeric (NumericOperator) const |
|
bool | IsIntrinsicConcat () const |
|
bool | CheckConformance () |
|
bool | CheckAssignmentConformance () |
|
bool | CheckForNullPointer (const char *where="as an operand here") |
|
bool | CheckForAssumedRank (const char *where="as an operand here") |
|
MaybeExpr | TryDefinedOp (const char *, parser::MessageFixedText, bool isUserOp=false) |
|
template<typename E > |
MaybeExpr | TryDefinedOp (E opr, parser::MessageFixedText msg) |
|
std::optional< ProcedureRef > | TryDefinedAssignment () |
|
std::optional< ProcedureRef > | GetDefinedAssignmentProc () |
|
std::optional< DynamicType > | GetType (std::size_t) const |
|
void | Dump (llvm::raw_ostream &) |
|