Lines Matching defs:PointerAssignmentChecker

42 class PointerAssignmentChecker {
44 PointerAssignmentChecker(SemanticsContext &context, const Scope &scope,
48 PointerAssignmentChecker(
56 PointerAssignmentChecker &set_lhsType(std::optional<TypeAndShape> &&);
57 PointerAssignmentChecker &set_isContiguous(bool);
58 PointerAssignmentChecker &set_isVolatile(bool);
59 PointerAssignmentChecker &set_isBoundsRemapping(bool);
60 PointerAssignmentChecker &set_isAssumedRank(bool);
61 PointerAssignmentChecker &set_pointerComponentLHS(const Symbol *);
100 PointerAssignmentChecker &PointerAssignmentChecker::set_lhsType(
106 PointerAssignmentChecker &PointerAssignmentChecker::set_isContiguous(
112 PointerAssignmentChecker &PointerAssignmentChecker::set_isVolatile(
118 PointerAssignmentChecker &PointerAssignmentChecker::set_isBoundsRemapping(
124 PointerAssignmentChecker &PointerAssignmentChecker::set_isAssumedRank(
130 PointerAssignmentChecker &PointerAssignmentChecker::set_pointerComponentLHS(
136 bool PointerAssignmentChecker::CharacterizeProcedure() {
146 bool PointerAssignmentChecker::CheckLeftHandSide(const SomeExpr &lhs) {
162 template <typename T> bool PointerAssignmentChecker::Check(const T &) {
171 bool PointerAssignmentChecker::Check(const evaluate::Expr<T> &x) {
175 bool PointerAssignmentChecker::Check(const SomeExpr &rhs) {
238 bool PointerAssignmentChecker::Check(const evaluate::NullPointer &) {
243 bool PointerAssignmentChecker::Check(const evaluate::FunctionRef<T> &f) {
307 bool PointerAssignmentChecker::Check(const evaluate::Designator<T> &d) {
368 bool PointerAssignmentChecker::Check(parser::CharBlock rhsName, bool isCall,
388 bool PointerAssignmentChecker::Check(const evaluate::ProcedureDesignator &d) {
419 bool PointerAssignmentChecker::Check(const evaluate::ProcedureRef &ref) {
426 bool PointerAssignmentChecker::LhsOkForUnlimitedPoly() const {
437 std::optional<MessageFormattedText> PointerAssignmentChecker::CheckRanks(
453 parser::Message *PointerAssignmentChecker::Say(A &&...x) {
467 parser::Message *PointerAssignmentChecker::Warn(
554 PointerAssignmentChecker checker{context, scope, *pointer};
564 return PointerAssignmentChecker{context, scope, lhs}
572 return PointerAssignmentChecker{context, scope, source, description}