Lines Matching refs:evaluate

54   static unsigned getHashValue(const Fortran::evaluate::Subscript &x) {  in getHashValue()
57 static unsigned getHashValue(const Fortran::evaluate::Triplet &x) { in getHashValue()
61 static unsigned getHashValue(const Fortran::evaluate::Component &x) { in getHashValue()
64 static unsigned getHashValue(const Fortran::evaluate::ArrayRef &x) { in getHashValue()
66 for (const Fortran::evaluate::Subscript &v : x.subscript()) in getHashValue()
70 static unsigned getHashValue(const Fortran::evaluate::CoarrayRef &x) { in getHashValue()
72 for (const Fortran::evaluate::Subscript &v : x.subscript()) in getHashValue()
75 for (const Fortran::evaluate::Expr<Fortran::evaluate::SubscriptInteger> &v : in getHashValue()
79 for (const Fortran::evaluate::SymbolRef &v : x.base()) in getHashValue()
84 static unsigned getHashValue(const Fortran::evaluate::NamedEntity &x) { in getHashValue()
89 static unsigned getHashValue(const Fortran::evaluate::DataRef &x) { in getHashValue()
92 static unsigned getHashValue(const Fortran::evaluate::ComplexPart &x) { in getHashValue()
98 const Fortran::evaluate::Convert<Fortran::evaluate::Type<TC1, KIND>, TC2> in getHashValue()
105 getHashValue(const Fortran::evaluate::ComplexComponent<KIND> &x) { in getHashValue()
110 static unsigned getHashValue(const Fortran::evaluate::Parentheses<T> &x) { in getHashValue()
115 const Fortran::evaluate::Negate<Fortran::evaluate::Type<TC, KIND>> &x) { in getHashValue()
121 const Fortran::evaluate::Add<Fortran::evaluate::Type<TC, KIND>> &x) { in getHashValue()
127 const Fortran::evaluate::Subtract<Fortran::evaluate::Type<TC, KIND>> &x) { in getHashValue()
133 const Fortran::evaluate::Multiply<Fortran::evaluate::Type<TC, KIND>> &x) { in getHashValue()
139 const Fortran::evaluate::Divide<Fortran::evaluate::Type<TC, KIND>> &x) { in getHashValue()
145 const Fortran::evaluate::Power<Fortran::evaluate::Type<TC, KIND>> &x) { in getHashValue()
151 const Fortran::evaluate::Extremum<Fortran::evaluate::Type<TC, KIND>> &x) { in getHashValue()
158 const Fortran::evaluate::RealToIntPower<Fortran::evaluate::Type<TC, KIND>> in getHashValue()
165 getHashValue(const Fortran::evaluate::ComplexConstructor<KIND> &x) { in getHashValue()
170 static unsigned getHashValue(const Fortran::evaluate::Concat<KIND> &x) { in getHashValue()
175 static unsigned getHashValue(const Fortran::evaluate::SetLength<KIND> &x) { in getHashValue()
182 static unsigned getHashValue(const Fortran::evaluate::Substring &x) { in getHashValue()
188 getHashValue(const Fortran::evaluate::StaticDataObject::Pointer &x) { in getHashValue()
191 static unsigned getHashValue(const Fortran::evaluate::SpecificIntrinsic &x) { in getHashValue()
195 static unsigned getHashValue(const Fortran::evaluate::Constant<A> &x) { in getHashValue()
199 static unsigned getHashValue(const Fortran::evaluate::ActualArgument &x) { in getHashValue()
200 if (const Fortran::evaluate::Symbol *sym = x.GetAssumedTypeDummy()) in getHashValue()
205 getHashValue(const Fortran::evaluate::ProcedureDesignator &x) { in getHashValue()
208 static unsigned getHashValue(const Fortran::evaluate::ProcedureRef &x) { in getHashValue()
210 for (const std::optional<Fortran::evaluate::ActualArgument> &v : in getHashValue()
217 getHashValue(const Fortran::evaluate::ArrayConstructor<A> &x) { in getHashValue()
221 static unsigned getHashValue(const Fortran::evaluate::ImpliedDoIndex &x) { in getHashValue()
224 static unsigned getHashValue(const Fortran::evaluate::TypeParamInquiry &x) { in getHashValue()
227 static unsigned getHashValue(const Fortran::evaluate::DescriptorInquiry &x) { in getHashValue()
233 getHashValue(const Fortran::evaluate::StructureConstructor &x) { in getHashValue()
238 static unsigned getHashValue(const Fortran::evaluate::Not<KIND> &x) { in getHashValue()
243 getHashValue(const Fortran::evaluate::LogicalOperation<KIND> &x) { in getHashValue()
249 const Fortran::evaluate::Relational<Fortran::evaluate::Type<TC, KIND>> in getHashValue()
256 static unsigned getHashValue(const Fortran::evaluate::Expr<A> &x) { in getHashValue()
260 const Fortran::evaluate::Relational<Fortran::evaluate::SomeType> &x) { in getHashValue()
264 static unsigned getHashValue(const Fortran::evaluate::Designator<A> &x) { in getHashValue()
269 getHashValue(const Fortran::evaluate::value::Integer<BITS> &x) { in getHashValue()
272 static unsigned getHashValue(const Fortran::evaluate::NullPointer &x) { in getHashValue()
324 static bool isEqual(const Fortran::evaluate::Subscript &x, in isEqual()
325 const Fortran::evaluate::Subscript &y) { in isEqual()
329 static bool isEqual(const Fortran::evaluate::Triplet &x, in isEqual()
330 const Fortran::evaluate::Triplet &y) { in isEqual()
334 static bool isEqual(const Fortran::evaluate::Component &x, in isEqual()
335 const Fortran::evaluate::Component &y) { in isEqual()
339 static bool isEqual(const Fortran::evaluate::ArrayRef &x, in isEqual()
340 const Fortran::evaluate::ArrayRef &y) { in isEqual()
343 static bool isEqual(const Fortran::evaluate::CoarrayRef &x, in isEqual()
344 const Fortran::evaluate::CoarrayRef &y) { in isEqual()
350 static bool isEqual(const Fortran::evaluate::NamedEntity &x, in isEqual()
351 const Fortran::evaluate::NamedEntity &y) { in isEqual()
357 static bool isEqual(const Fortran::evaluate::DataRef &x, in isEqual()
358 const Fortran::evaluate::DataRef &y) { in isEqual()
362 static bool isEqual(const Fortran::evaluate::ComplexPart &x, in isEqual()
363 const Fortran::evaluate::ComplexPart &y) { in isEqual()
367 static bool isEqual(const Fortran::evaluate::Convert<A, TC2> &x, in isEqual()
368 const Fortran::evaluate::Convert<A, TC2> &y) { in isEqual()
372 static bool isEqual(const Fortran::evaluate::ComplexComponent<KIND> &x, in isEqual()
373 const Fortran::evaluate::ComplexComponent<KIND> &y) { in isEqual()
378 static bool isEqual(const Fortran::evaluate::Parentheses<T> &x, in isEqual()
379 const Fortran::evaluate::Parentheses<T> &y) { in isEqual()
383 static bool isEqual(const Fortran::evaluate::Negate<A> &x, in isEqual()
384 const Fortran::evaluate::Negate<A> &y) { in isEqual()
392 static bool isEqual(const Fortran::evaluate::Add<A> &x, in isEqual()
393 const Fortran::evaluate::Add<A> &y) { in isEqual()
397 static bool isEqual(const Fortran::evaluate::Subtract<A> &x, in isEqual()
398 const Fortran::evaluate::Subtract<A> &y) { in isEqual()
402 static bool isEqual(const Fortran::evaluate::Multiply<A> &x, in isEqual()
403 const Fortran::evaluate::Multiply<A> &y) { in isEqual()
407 static bool isEqual(const Fortran::evaluate::Divide<A> &x, in isEqual()
408 const Fortran::evaluate::Divide<A> &y) { in isEqual()
412 static bool isEqual(const Fortran::evaluate::Power<A> &x, in isEqual()
413 const Fortran::evaluate::Power<A> &y) { in isEqual()
417 static bool isEqual(const Fortran::evaluate::Extremum<A> &x, in isEqual()
418 const Fortran::evaluate::Extremum<A> &y) { in isEqual()
422 static bool isEqual(const Fortran::evaluate::RealToIntPower<A> &x, in isEqual()
423 const Fortran::evaluate::RealToIntPower<A> &y) { in isEqual()
427 static bool isEqual(const Fortran::evaluate::ComplexConstructor<KIND> &x, in isEqual()
428 const Fortran::evaluate::ComplexConstructor<KIND> &y) { in isEqual()
432 static bool isEqual(const Fortran::evaluate::Concat<KIND> &x, in isEqual()
433 const Fortran::evaluate::Concat<KIND> &y) { in isEqual()
437 static bool isEqual(const Fortran::evaluate::SetLength<KIND> &x, in isEqual()
438 const Fortran::evaluate::SetLength<KIND> &y) { in isEqual()
445 static bool isEqual(const Fortran::evaluate::Substring &x, in isEqual()
446 const Fortran::evaluate::Substring &y) { in isEqual()
452 static bool isEqual(const Fortran::evaluate::StaticDataObject::Pointer &x, in isEqual()
453 const Fortran::evaluate::StaticDataObject::Pointer &y) { in isEqual()
456 static bool isEqual(const Fortran::evaluate::SpecificIntrinsic &x, in isEqual()
457 const Fortran::evaluate::SpecificIntrinsic &y) { in isEqual()
461 static bool isEqual(const Fortran::evaluate::Constant<A> &x, in isEqual()
462 const Fortran::evaluate::Constant<A> &y) { in isEqual()
465 static bool isEqual(const Fortran::evaluate::ActualArgument &x, in isEqual()
466 const Fortran::evaluate::ActualArgument &y) { in isEqual()
467 if (const Fortran::evaluate::Symbol *xs = x.GetAssumedTypeDummy()) { in isEqual()
468 if (const Fortran::evaluate::Symbol *ys = y.GetAssumedTypeDummy()) in isEqual()
475 static bool isEqual(const Fortran::evaluate::ProcedureDesignator &x, in isEqual()
476 const Fortran::evaluate::ProcedureDesignator &y) { in isEqual()
480 static bool isEqual(const Fortran::evaluate::ProcedureRef &x, in isEqual()
481 const Fortran::evaluate::ProcedureRef &y) { in isEqual()
485 static bool isEqual(const Fortran::evaluate::ArrayConstructor<A> &x, in isEqual()
486 const Fortran::evaluate::ArrayConstructor<A> &y) { in isEqual()
489 static bool isEqual(const Fortran::evaluate::ImpliedDoIndex &x, in isEqual()
490 const Fortran::evaluate::ImpliedDoIndex &y) { in isEqual()
493 static bool isEqual(const Fortran::evaluate::TypeParamInquiry &x, in isEqual()
494 const Fortran::evaluate::TypeParamInquiry &y) { in isEqual()
497 static bool isEqual(const Fortran::evaluate::DescriptorInquiry &x, in isEqual()
498 const Fortran::evaluate::DescriptorInquiry &y) { in isEqual()
502 static bool isEqual(const Fortran::evaluate::StructureConstructor &x, in isEqual()
503 const Fortran::evaluate::StructureConstructor &y) { in isEqual()
507 static bool isEqual(const Fortran::evaluate::Not<KIND> &x, in isEqual()
508 const Fortran::evaluate::Not<KIND> &y) { in isEqual()
512 static bool isEqual(const Fortran::evaluate::LogicalOperation<KIND> &x, in isEqual()
513 const Fortran::evaluate::LogicalOperation<KIND> &y) { in isEqual()
517 static bool isEqual(const Fortran::evaluate::Relational<A> &x, in isEqual()
518 const Fortran::evaluate::Relational<A> &y) { in isEqual()
522 static bool isEqual(const Fortran::evaluate::Expr<A> &x, in isEqual()
523 const Fortran::evaluate::Expr<A> &y) { in isEqual()
528 isEqual(const Fortran::evaluate::Relational<Fortran::evaluate::SomeType> &x, in isEqual()
529 const Fortran::evaluate::Relational<Fortran::evaluate::SomeType> &y) { in isEqual()
534 static bool isEqual(const Fortran::evaluate::Designator<A> &x, in isEqual()
535 const Fortran::evaluate::Designator<A> &y) { in isEqual()
540 static bool isEqual(const Fortran::evaluate::value::Integer<BITS> &x, in isEqual()
541 const Fortran::evaluate::value::Integer<BITS> &y) { in isEqual()
544 static bool isEqual(const Fortran::evaluate::NullPointer &x, in isEqual()
545 const Fortran::evaluate::NullPointer &y) { in isEqual()
624 RT find(const Fortran::evaluate::Component &x) { in find()
632 RT find(const Fortran::evaluate::ArrayRef &x) { in find()
650 RT find(const Fortran::evaluate::Triplet &x) { in find()
657 RT find(const Fortran::evaluate::IndirectSubscriptIntegerExpr &x) { in find()
660 RT find(const Fortran::evaluate::Subscript &x) { return find(x.u); } in find()
661 RT find(const Fortran::evaluate::DataRef &x) { return find(x.u); } in find()
662 RT find(const Fortran::evaluate::CoarrayRef &x) { in find()
673 RT find(const Fortran::evaluate::Substring &x) { return find(x.parent()); } in find()
678 RT find(const Fortran::evaluate::NamedEntity &x) { in find()
718 RT find(const Fortran::evaluate::BOZLiteralConstant &) { return {}; } in find()
719 RT find(const Fortran::evaluate::NullPointer &) { return {}; } in find()
721 RT find(const Fortran::evaluate::Constant<T> &x) { in find()
724 RT find(const Fortran::evaluate::StaticDataObject &) { return {}; } in find()
725 RT find(const Fortran::evaluate::ImpliedDoIndex &) { return {}; } in find()
726 RT find(const Fortran::evaluate::BaseObject &x) { in find()
730 RT find(const Fortran::evaluate::TypeParamInquiry &) { return {}; } in find()
731 RT find(const Fortran::evaluate::ComplexPart &x) { return {}; } in find()
733 RT find(const Fortran::evaluate::Designator<T> &x) { in find()
737 RT find(const Fortran::evaluate::Variable<T> &x) { in find()
740 RT find(const Fortran::evaluate::DescriptorInquiry &) { return {}; } in find()
741 RT find(const Fortran::evaluate::SpecificIntrinsic &) { return {}; } in find()
742 RT find(const Fortran::evaluate::ProcedureDesignator &x) { return {}; } in find()
743 RT find(const Fortran::evaluate::ProcedureRef &x) { in find()
749 RT find(const Fortran::evaluate::ActualArgument &x) { in find()
757 RT find(const Fortran::evaluate::FunctionRef<T> &x) { in find()
758 (void)find(static_cast<const Fortran::evaluate::ProcedureRef &>(x)); in find()
762 RT find(const Fortran::evaluate::ArrayConstructorValue<T> &) { in find()
766 RT find(const Fortran::evaluate::ArrayConstructorValues<T> &) { in find()
770 RT find(const Fortran::evaluate::ImpliedDo<T> &) { in find()
775 RT find(const Fortran::evaluate::StructureConstructor &) { return {}; } in find()
777 RT find(const Fortran::evaluate::Operation<D, R, O> &op) { in find()
782 RT find(const Fortran::evaluate::Operation<D, R, LO, RO> &op) { in find()
787 RT find(const Fortran::evaluate::Relational<Fortran::evaluate::SomeType> &x) { in find()
792 RT find(const Fortran::evaluate::Expr<T> &x) { in find()
906 [&](const Fortran::evaluate::ArrayRef *y) { in operator <<()
914 [&](const Fortran::evaluate::Component *y) { in operator <<()