Lines Matching defs:ArgumentAnalyzer

121 class ArgumentAnalyzer {
123 explicit ArgumentAnalyzer(ExpressionAnalyzer &context)
126 ArgumentAnalyzer(ExpressionAnalyzer &context, parser::CharBlock source,
3165 ArgumentAnalyzer analyzer{*this, funcRef.source, true /* isProcedureCall */};
3222 ArgumentAnalyzer analyzer{*this, callStmt.source, true /* isProcedureCall */};
3276 ArgumentAnalyzer analyzer{*this};
3477 ArgumentAnalyzer analyzer{context};
3512 ArgumentAnalyzer analyzer{*this};
3549 ArgumentAnalyzer analyzer{*this, name.source};
3560 ArgumentAnalyzer analyzer{context};
3609 ArgumentAnalyzer analyzer{*this};
3652 ArgumentAnalyzer analyzer{context};
3707 ArgumentAnalyzer analyzer{context};
3743 ArgumentAnalyzer analyzer{*this, name.source};
4231 std::optional<ActualArgument> ArgumentAnalyzer::AnalyzeVariable(
4264 void ArgumentAnalyzer::Analyze(const parser::Variable &x) {
4270 void ArgumentAnalyzer::Analyze(
4311 bool ArgumentAnalyzer::IsIntrinsicRelational(RelationalOperator opr,
4318 bool ArgumentAnalyzer::IsIntrinsicNumeric(NumericOperator opr) const {
4344 bool ArgumentAnalyzer::IsIntrinsicLogical() const {
4356 bool ArgumentAnalyzer::IsIntrinsicConcat() const {
4366 bool ArgumentAnalyzer::CheckConformance() {
4388 bool ArgumentAnalyzer::CheckAssignmentConformance() {
4410 bool ArgumentAnalyzer::CheckForNullPointer(const char *where) {
4426 bool ArgumentAnalyzer::CheckForAssumedRank(const char *where) {
4438 MaybeExpr ArgumentAnalyzer::TryDefinedOp(
4518 MaybeExpr ArgumentAnalyzer::TryDefinedOp(
4549 MaybeExpr ArgumentAnalyzer::TryBoundOp(const Symbol &symbol, int passIndex) {
4561 std::optional<ProcedureRef> ArgumentAnalyzer::TryDefinedAssignment() {
4620 bool ArgumentAnalyzer::OkLogicalIntegerAssignment(
4641 std::optional<ProcedureRef> ArgumentAnalyzer::GetDefinedAssignmentProc() {
4696 void ArgumentAnalyzer::Dump(llvm::raw_ostream &os) {
4712 std::optional<ActualArgument> ArgumentAnalyzer::AnalyzeExpr(
4738 MaybeExpr ArgumentAnalyzer::AnalyzeExprOrWholeAssumedSizeArray(
4754 bool ArgumentAnalyzer::AreConformable() const {
4761 const Symbol *ArgumentAnalyzer::FindBoundOp(parser::CharBlock oprName,
4791 void ArgumentAnalyzer::AddAssignmentConversion(
4810 std::optional<DynamicType> ArgumentAnalyzer::GetType(std::size_t i) const {
4813 int ArgumentAnalyzer::GetRank(std::size_t i) const {
4822 void ArgumentAnalyzer::ConvertBOZ(std::optional<DynamicType> *thisType,
4856 void ArgumentAnalyzer::SayNoMatch(const std::string &opr, bool isAssignment) {
4894 std::string ArgumentAnalyzer::TypeAsFortran(std::size_t i) {
4911 bool ArgumentAnalyzer::AnyUntypedOrMissingOperand() {