Lines Matching refs:ExpressionAnalyzer
116 explicit ArgumentAnalyzer(ExpressionAnalyzer &context) in ArgumentAnalyzer()
119 ArgumentAnalyzer(ExpressionAnalyzer &context, parser::CharBlock source, in ArgumentAnalyzer()
189 ExpressionAnalyzer &context_;
198 MaybeExpr ExpressionAnalyzer::Designate(DataRef &&ref) { in Designate()
240 MaybeExpr ExpressionAnalyzer::CompleteSubscripts(ArrayRef &&ref) { in CompleteSubscripts()
273 MaybeExpr ExpressionAnalyzer::ApplySubscripts( in ApplySubscripts()
296 bool ExpressionAnalyzer::CheckRanks(const DataRef &dataRef) { in CheckRanks()
376 MaybeExpr ExpressionAnalyzer::FixMisparsedSubstring( in FixMisparsedSubstring()
402 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Designator &d) { in Analyze()
444 int ExpressionAnalyzer::AnalyzeKindParam( in AnalyzeKindParam()
508 ExpressionAnalyzer &analyzer;
516 MaybeExpr ExpressionAnalyzer::IntLiteralConstant( in IntLiteralConstant()
538 MaybeExpr ExpressionAnalyzer::Analyze( in Analyze()
545 MaybeExpr ExpressionAnalyzer::Analyze( in Analyze()
586 MaybeExpr ExpressionAnalyzer::Analyze(const parser::RealLiteralConstant &x) { in Analyze()
644 MaybeExpr ExpressionAnalyzer::Analyze( in Analyze()
658 MaybeExpr ExpressionAnalyzer::Analyze( in Analyze()
670 MaybeExpr ExpressionAnalyzer::Analyze(const parser::ComplexPart &x) { in Analyze()
674 MaybeExpr ExpressionAnalyzer::Analyze(const parser::ComplexLiteralConstant &z) { in Analyze()
681 MaybeExpr ExpressionAnalyzer::AnalyzeString(std::string &&string, int kind) { in AnalyzeString()
703 MaybeExpr ExpressionAnalyzer::Analyze(const parser::CharLiteralConstant &x) { in Analyze()
710 MaybeExpr ExpressionAnalyzer::Analyze( in Analyze()
718 MaybeExpr ExpressionAnalyzer::Analyze(const parser::LogicalLiteralConstant &x) { in Analyze()
732 MaybeExpr ExpressionAnalyzer::Analyze(const parser::BOZLiteralConstant &x) { in Analyze()
765 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Name &n) { in Analyze()
804 MaybeExpr ExpressionAnalyzer::Analyze(const parser::NamedConstant &n) { in Analyze()
816 MaybeExpr ExpressionAnalyzer::Analyze(const parser::NullInit &n) { in Analyze()
828 MaybeExpr ExpressionAnalyzer::Analyze(const parser::InitialDataTarget &x) { in Analyze()
832 MaybeExpr ExpressionAnalyzer::Analyze(const parser::DataStmtValue &x) { in Analyze()
853 std::optional<Expr<SubscriptInteger>> ExpressionAnalyzer::GetSubstringBound( in GetSubstringBound()
875 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Substring &ss) { in Analyze()
906 MaybeExpr ExpressionAnalyzer::Analyze( in Analyze()
947 MaybeExpr ExpressionAnalyzer::Analyze(const parser::SubstringInquiry &x) { in Analyze()
962 std::optional<Expr<SubscriptInteger>> ExpressionAnalyzer::AsSubscript( in AsSubscript()
984 std::optional<Expr<SubscriptInteger>> ExpressionAnalyzer::TripletPart( in TripletPart()
993 std::optional<Subscript> ExpressionAnalyzer::AnalyzeSectionSubscript( in AnalyzeSectionSubscript()
1021 std::vector<Subscript> ExpressionAnalyzer::AnalyzeSectionSubscripts( in AnalyzeSectionSubscripts()
1035 MaybeExpr ExpressionAnalyzer::Analyze(const parser::ArrayElement &ae) { in Analyze()
1089 std::optional<Component> ExpressionAnalyzer::CreateComponent( in CreateComponent()
1117 MaybeExpr ExpressionAnalyzer::Analyze(const parser::StructureComponent &sc) { in Analyze()
1195 MaybeExpr ExpressionAnalyzer::Analyze(const parser::CoindexedNamedObject &x) { in Analyze()
1259 int ExpressionAnalyzer::IntegerTypeSpecKind( in IntegerTypeSpecKind()
1300 ExpressionAnalyzer &c, std::optional<DynamicTypeWithLength> &&t) in ArrayConstructorContext()
1358 ExpressionAnalyzer &exprAnalyzer_;
1631 MaybeExpr ExpressionAnalyzer::Analyze(const parser::ArrayConstructor &array) { in Analyze()
1640 MaybeExpr ExpressionAnalyzer::Analyze( in Analyze()
1987 auto ExpressionAnalyzer::AnalyzeProcedureComponentRef( in AnalyzeProcedureComponentRef()
2104 bool ExpressionAnalyzer::ResolveForward(const Symbol &symbol) { in ResolveForward()
2138 std::pair<const Symbol *, bool> ExpressionAnalyzer::ResolveGeneric( in ResolveGeneric()
2232 const Symbol &ExpressionAnalyzer::AccessSpecific( in AccessSpecific()
2266 void ExpressionAnalyzer::EmitGenericResolutionError( in EmitGenericResolutionError()
2276 auto ExpressionAnalyzer::GetCalleeAndArguments( in GetCalleeAndArguments()
2294 auto ExpressionAnalyzer::GetCalleeAndArguments(const parser::Name &name, in GetCalleeAndArguments()
2308 ExpressionAnalyzer::AdjustActuals noAdjustment; in GetCalleeAndArguments()
2363 void ExpressionAnalyzer::CheckBadExplicitType( in CheckBadExplicitType()
2387 void ExpressionAnalyzer::CheckForBadRecursion( in CheckForBadRecursion()
2455 bool ExpressionAnalyzer::CheckIsValidForwardReference( in CheckIsValidForwardReference()
2466 MaybeExpr ExpressionAnalyzer::Analyze(const parser::FunctionReference &funcRef, in Analyze()
2524 void ExpressionAnalyzer::Analyze(const parser::CallStmt &callStmt) { in Analyze()
2556 const Assignment *ExpressionAnalyzer::Analyze(const parser::AssignmentStmt &x) { in Analyze()
2579 const Assignment *ExpressionAnalyzer::Analyze( in Analyze()
2634 std::optional<characteristics::Procedure> ExpressionAnalyzer::CheckCall( in CheckCall()
2678 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::Parentheses &x) { in Analyze()
2693 static MaybeExpr NumericUnaryHelper(ExpressionAnalyzer &context, in NumericUnaryHelper()
2713 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::UnaryPlus &x) { in Analyze()
2717 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::Negate &x) { in Analyze()
2728 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::NOT &x) { in Analyze()
2744 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::PercentLoc &x) { in Analyze()
2763 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::DefinedUnary &x) { in Analyze()
2774 MaybeExpr NumericBinaryHelper(ExpressionAnalyzer &context, NumericOperator opr, in NumericBinaryHelper()
2794 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::Power &x) { in Analyze()
2798 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::Multiply &x) { in Analyze()
2802 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::Divide &x) { in Analyze()
2806 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::Add &x) { in Analyze()
2810 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::Subtract &x) { in Analyze()
2814 MaybeExpr ExpressionAnalyzer::Analyze( in Analyze()
2825 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::Concat &x) { in Analyze()
2854 MaybeExpr ExpressionAnalyzer::AnalyzeDefinedOp( in AnalyzeDefinedOp()
2866 MaybeExpr RelationHelper(ExpressionAnalyzer &context, RelationalOperator opr, in RelationHelper()
2892 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::LT &x) { in Analyze()
2896 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::LE &x) { in Analyze()
2900 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::EQ &x) { in Analyze()
2904 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::NE &x) { in Analyze()
2908 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::GE &x) { in Analyze()
2912 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::GT &x) { in Analyze()
2916 MaybeExpr LogicalBinaryHelper(ExpressionAnalyzer &context, LogicalOperator opr, in LogicalBinaryHelper()
2935 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::AND &x) { in Analyze()
2939 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::OR &x) { in Analyze()
2943 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::EQV &x) { in Analyze()
2947 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::NEQV &x) { in Analyze()
2951 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr::DefinedBinary &x) { in Analyze()
3044 MaybeExpr ExpressionAnalyzer::ExprOrVariable( in ExprOrVariable()
3099 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Expr &expr) { in Analyze()
3103 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Variable &variable) { in Analyze()
3107 MaybeExpr ExpressionAnalyzer::Analyze(const parser::Selector &selector) { in Analyze()
3145 MaybeExpr ExpressionAnalyzer::Analyze(const parser::DataStmtConstant &x) { in Analyze()
3150 MaybeExpr ExpressionAnalyzer::Analyze(const parser::AllocateObject &x) { in Analyze()
3154 MaybeExpr ExpressionAnalyzer::Analyze(const parser::PointerObject &x) { in Analyze()
3158 Expr<SubscriptInteger> ExpressionAnalyzer::AnalyzeKindSelector( in AnalyzeKindSelector()
3192 int ExpressionAnalyzer::GetDefaultKind(common::TypeCategory category) { in GetDefaultKind()
3196 DynamicType ExpressionAnalyzer::GetDefaultKindOfType( in GetDefaultKindOfType()
3201 bool ExpressionAnalyzer::CheckIntrinsicKind( in CheckIntrinsicKind()
3218 bool ExpressionAnalyzer::CheckIntrinsicSize( in CheckIntrinsicSize()
3245 bool ExpressionAnalyzer::AddImpliedDo(parser::CharBlock name, int kind) { in AddImpliedDo()
3249 void ExpressionAnalyzer::RemoveImpliedDo(parser::CharBlock name) { in RemoveImpliedDo()
3256 std::optional<int> ExpressionAnalyzer::IsImpliedDo( in IsImpliedDo()
3266 bool ExpressionAnalyzer::EnforceTypeConstraint(parser::CharBlock at, in EnforceTypeConstraint()
3293 MaybeExpr ExpressionAnalyzer::MakeFunctionRef(parser::CharBlock callSite, in MakeFunctionRef()
3326 MaybeExpr ExpressionAnalyzer::MakeFunctionRef( in MakeFunctionRef()
3631 ExpressionAnalyzer::AdjustActuals noAdjustment; in GetDefinedAssignmentProc()
3736 ExpressionAnalyzer::AdjustActuals adjustment{ in FindBoundOp()
3869 evaluate::ExpressionAnalyzer analyzer{context}; in AnalyzeKindSelector()