Lines Matching full:method
32 … auto const validateMethod = [&ctx, &errorFound, this](ir::MethodDefinition const *const method) { in operator ()() argument
33 auto const kind = method->Kind(); in operator ()()
35 errorFound |= !ValidateGetter(ctx, method); in operator ()()
37 errorFound |= !ValidateSetter(ctx, method); in operator ()()
41 auto const *const method = ast->AsMethodDefinition(); in operator ()() local
42 validateMethod(method); in operator ()()
43 for (auto const *const overload : method->Overloads()) { in operator ()()
54 …SetterValidation::ValidateGetter(CheckContext &ctx, ir::MethodDefinition const *const method) const in ValidateGetter()
56 if (!method->Value()->IsFunctionExpression()) { in ValidateGetter()
61 auto const report = [&ctx, &result, method](const std::string &msg) { in ValidateGetter()
62 ctx.AddCheckMessage(msg, *method, method->Start()); in ValidateGetter()
66 auto const *const function = method->Value()->AsFunctionExpression()->Function(); in ValidateGetter()
70 report("GETTER METHOD DOES NOT HAVE GETTER FLAG"); in ValidateGetter()
77 report("GETTER METHOD HAS VOID RETURN TYPE IN RETURN TYPE ANNOTATION"); in ValidateGetter()
84 report("MISSING RETURN STATEMENT IN GETTER METHOD"); in ValidateGetter()
91 report("MISSING RETURN TYPE ANNOTATION AND RETURN STATEMENT IN GETTER METHOD"); in ValidateGetter()
99 report("GETTER METHOD HAS VOID RETURN TYPE"); in ValidateGetter()
106 report("GETTER METHOD HAS INCORRECT NUMBER OF ARGUMENTS"); in ValidateGetter()
112 …SetterValidation::ValidateSetter(CheckContext &ctx, ir::MethodDefinition const *const method) const in ValidateSetter()
114 if (!method->Value()->IsFunctionExpression()) { in ValidateSetter()
119 auto const report = [&ctx, &result, method](const std::string &msg) { in ValidateSetter()
120 ctx.AddCheckMessage(msg, *method, method->Start()); in ValidateSetter()
124 auto const *const function = method->Value()->AsFunctionExpression()->Function(); in ValidateSetter()
128 report("SETTER METHOD DOES NOT HAVE SETTER FLAG"); in ValidateSetter()
135 report("SETTER METHOD HAS NON-VOID RETURN TYPE"); in ValidateSetter()
142 report("SETTER METHOD HAS INCORRECT NUMBER OF ARGUMENTS"); in ValidateSetter()