Lines Matching refs:Rule
37 struct Rule {
41 DateCacheMock(int local_offset, Rule* rules, int rules_count)
50 Rule* rule = FindRuleFor(year, month, day, time_in_day_sec);
51 return rule == NULL ? 0 : rule->offset_sec * 1000;
60 Rule* FindRuleFor(int year, int month, int day, int time_in_day_sec) {
61 Rule* result = NULL;
70 bool Match(Rule* rule, int year, int month, int day, int time_in_day_sec) {
71 if (rule->year != 0 && rule->year != year) return false;
72 if (rule->start_month > month) return false;
73 if (rule->end_month < month) return false;
74 int start_day = ComputeRuleDay(year, rule->start_month, rule->start_day);
75 if (rule->start_month == month && start_day > day) return false;
76 if (rule->start_month == month && start_day == day &&
79 int end_day = ComputeRuleDay(year, rule->end_month, rule->end_day);
80 if (rule->end_month == month && end_day < day) return false;
81 if (rule->end_month == month && end_day == day &&
97 Rule* rules_;
124 DateCacheMock::Rule rules[] = {