Renamed date_interval_t::end to finish
This commit is contained in:
parent
4bc830a2c5
commit
c28d828d8e
8 changed files with 58 additions and 58 deletions
|
|
@ -784,7 +784,7 @@ void budget_posts::report_budget_items(const date_t& date)
|
|||
assert(begin);
|
||||
|
||||
if (*begin <= date &&
|
||||
(! pair.first.end || *begin < *pair.first.end)) {
|
||||
(! pair.first.finish || *begin < *pair.first.finish)) {
|
||||
post_t& post = *pair.second;
|
||||
|
||||
DEBUG("budget.generate", "Reporting budget for "
|
||||
|
|
@ -905,8 +905,8 @@ void forecast_posts::flush()
|
|||
}
|
||||
|
||||
date_t& begin = *(*least).first.start;
|
||||
if ((*least).first.end)
|
||||
assert(begin < *(*least).first.end);
|
||||
if ((*least).first.finish)
|
||||
assert(begin < *(*least).first.finish);
|
||||
|
||||
// If the next date in the series for this periodic posting is more than 5
|
||||
// years beyond the last valid post we generated, drop it from further
|
||||
|
|
|
|||
|
|
@ -173,8 +173,8 @@ value_t period_command(call_scope_t& args)
|
|||
out << _(" start: ") << format_date(*interval.start) << std::endl;
|
||||
else
|
||||
out << _(" start: TODAY: ") << format_date(CURRENT_DATE()) << std::endl;
|
||||
if (interval.end)
|
||||
out << _(" end: ") << format_date(*interval.end) << std::endl;
|
||||
if (interval.finish)
|
||||
out << _(" finish: ") << format_date(*interval.finish) << std::endl;
|
||||
|
||||
if (interval.skip_duration)
|
||||
out << _(" skip: ") << *interval.skip_duration << std::endl;
|
||||
|
|
@ -191,8 +191,8 @@ value_t period_command(call_scope_t& args)
|
|||
|
||||
if (interval.start)
|
||||
out << _(" start: ") << format_date(*interval.start) << std::endl;
|
||||
if (interval.end)
|
||||
out << _(" end: ") << format_date(*interval.end) << std::endl;
|
||||
if (interval.finish)
|
||||
out << _(" finish: ") << format_date(*interval.finish) << std::endl;
|
||||
|
||||
if (interval.skip_duration)
|
||||
out << _(" skip: ") << *interval.skip_duration << std::endl;
|
||||
|
|
|
|||
|
|
@ -263,12 +263,12 @@ query_t::parser_t::parse_query_term(query_t::lexer_t::token_t::kind_t tok_contex
|
|||
node->set_right(arg1);
|
||||
}
|
||||
|
||||
if (interval.end) {
|
||||
if (interval.finish) {
|
||||
expr_t::ptr_op_t lt = new expr_t::op_t(expr_t::op_t::O_LT);
|
||||
lt->set_left(ident);
|
||||
|
||||
expr_t::ptr_op_t arg1 = new expr_t::op_t(expr_t::op_t::VALUE);
|
||||
arg1->set_value(*interval.end);
|
||||
arg1->set_value(*interval.finish);
|
||||
lt->set_right(arg1);
|
||||
|
||||
if (node) {
|
||||
|
|
|
|||
|
|
@ -125,9 +125,9 @@ void report_t::normalize_options(const string& verb)
|
|||
"date>=[" + to_iso_extended_string(*interval.start) + "]";
|
||||
HANDLER(limit_).on(string("?normalize"), predicate);
|
||||
}
|
||||
if (! HANDLED(end_) && interval.end) {
|
||||
if (! HANDLED(end_) && interval.finish) {
|
||||
string predicate =
|
||||
"date<[" + to_iso_extended_string(*interval.end) + "]";
|
||||
"date<[" + to_iso_extended_string(*interval.finish) + "]";
|
||||
HANDLER(limit_).on(string("?normalize"), predicate);
|
||||
}
|
||||
|
||||
|
|
|
|||
70
src/times.cc
70
src/times.cc
|
|
@ -345,8 +345,8 @@ void date_interval_t::resolve_end()
|
|||
"stabilize: end_of_duration = " << *end_of_duration);
|
||||
}
|
||||
|
||||
if (end && *end_of_duration > *end) {
|
||||
end_of_duration = end;
|
||||
if (finish && *end_of_duration > *finish) {
|
||||
end_of_duration = finish;
|
||||
DEBUG("times.interval",
|
||||
"stabilize: end_of_duration reset to end: " << *end_of_duration);
|
||||
}
|
||||
|
|
@ -385,15 +385,15 @@ void date_interval_t::stabilize(const optional<date_t>& date)
|
|||
// enough that we don't spend hundreds of thousands of loops skipping
|
||||
// through time.
|
||||
optional<date_t> initial_start = start;
|
||||
optional<date_t> initial_end = end;
|
||||
optional<date_t> initial_finish = finish;
|
||||
|
||||
#if defined(DEBUG_ON)
|
||||
if (initial_start)
|
||||
DEBUG("times.interval",
|
||||
"stabilize: initial_start = " << *initial_start);
|
||||
if (initial_end)
|
||||
if (initial_finish)
|
||||
DEBUG("times.interval",
|
||||
"stabilize: initial_end = " << *initial_end);
|
||||
"stabilize: initial_finish = " << *initial_finish);
|
||||
#endif
|
||||
|
||||
date_t when = start ? *start : *date;
|
||||
|
|
@ -439,22 +439,22 @@ void date_interval_t::stabilize(const optional<date_t>& date)
|
|||
start = initial_start;
|
||||
DEBUG("times.interval", "stabilize: start reset to initial start");
|
||||
}
|
||||
if (initial_end && (! end || *end > *initial_end)) {
|
||||
end = initial_end;
|
||||
DEBUG("times.interval", "stabilize: end reset to initial end");
|
||||
if (initial_finish && (! finish || *finish > *initial_finish)) {
|
||||
finish = initial_finish;
|
||||
DEBUG("times.interval", "stabilize: finish reset to initial finish");
|
||||
}
|
||||
}
|
||||
aligned = true;
|
||||
}
|
||||
|
||||
// If there is no duration, then if we've reached here the date falls
|
||||
// between begin and end.
|
||||
// between start and finish.
|
||||
if (! duration) {
|
||||
DEBUG("times.interval", "stabilize: there was no duration given");
|
||||
|
||||
if (! start && ! end)
|
||||
if (! start && ! finish)
|
||||
throw_(date_error,
|
||||
_("Invalid date interval: neither start, nor end, nor duration"));
|
||||
_("Invalid date interval: neither start, nor finish, nor duration"));
|
||||
} else {
|
||||
resolve_end();
|
||||
}
|
||||
|
|
@ -464,9 +464,9 @@ bool date_interval_t::find_period(const date_t& date)
|
|||
{
|
||||
stabilize(date);
|
||||
|
||||
if (end && date > *end) {
|
||||
if (finish && date > *finish) {
|
||||
DEBUG("times.interval",
|
||||
"false: date [" << date << "] > end [" << *end << "]");
|
||||
"false: date [" << date << "] > finish [" << *finish << "]");
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
@ -503,7 +503,7 @@ bool date_interval_t::find_period(const date_t& date)
|
|||
DEBUG("times.interval", "scan = " << scan);
|
||||
DEBUG("times.interval", "end_of_scan = " << end_of_scan);
|
||||
|
||||
while (date >= scan && (! end || scan < *end)) {
|
||||
while (date >= scan && (! finish || scan < *finish)) {
|
||||
if (date < end_of_scan) {
|
||||
start = scan;
|
||||
end_of_duration = end_of_scan;
|
||||
|
|
@ -535,7 +535,7 @@ date_interval_t& date_interval_t::operator++()
|
|||
|
||||
assert(next);
|
||||
|
||||
if (end && *next >= *end) {
|
||||
if (finish && *next >= *finish) {
|
||||
start = none;
|
||||
} else {
|
||||
start = *next;
|
||||
|
|
@ -587,7 +587,7 @@ namespace {
|
|||
string& word,
|
||||
date_interval_t& interval,
|
||||
bool look_for_start = true,
|
||||
bool look_for_end = true)
|
||||
bool look_for_finish = true)
|
||||
{
|
||||
string type;
|
||||
|
||||
|
|
@ -602,12 +602,12 @@ namespace {
|
|||
}
|
||||
|
||||
date_t start = CURRENT_DATE();
|
||||
date_t end;
|
||||
date_t finish;
|
||||
bool parse_specifier = false;
|
||||
|
||||
optional<date_interval_t::duration_t> duration;
|
||||
|
||||
assert(look_for_start || look_for_end);
|
||||
assert(look_for_start || look_for_finish);
|
||||
|
||||
if (word == _("year")) {
|
||||
duration = date_interval_t::duration_t(date_interval_t::duration_t::YEARS, 1);
|
||||
|
|
@ -625,21 +625,21 @@ namespace {
|
|||
}
|
||||
|
||||
if (parse_specifier)
|
||||
parse_inclusion_specifier(word, &start, &end);
|
||||
parse_inclusion_specifier(word, &start, &finish);
|
||||
else
|
||||
end = duration->add(start);
|
||||
finish = duration->add(start);
|
||||
|
||||
if (type == _("last") && duration) {
|
||||
start = duration->subtract(start);
|
||||
end = duration->subtract(end);
|
||||
finish = duration->subtract(finish);
|
||||
}
|
||||
else if (type == _("next") && duration) {
|
||||
start = duration->add(start);
|
||||
end = duration->add(end);
|
||||
finish = duration->add(finish);
|
||||
}
|
||||
|
||||
if (look_for_start && is_valid(start)) interval.start = start;
|
||||
if (look_for_end && is_valid(end)) interval.end = end;
|
||||
if (look_for_finish && is_valid(finish)) interval.finish = finish;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -723,10 +723,10 @@ void date_interval_t::parse(std::istream& in)
|
|||
}
|
||||
else {
|
||||
// otherwise, it should be an explicit date
|
||||
date_t b, e;
|
||||
parse_inclusion_specifier(word, &b, &e);
|
||||
start = b;
|
||||
end = e;
|
||||
date_t s, f;
|
||||
parse_inclusion_specifier(word, &s, &f);
|
||||
start = s;
|
||||
finish = f;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -738,23 +738,23 @@ void date_interval_t::parse(std::istream& in)
|
|||
while (start->day_of_week() != *wday)
|
||||
*start -= gregorian::days(1);
|
||||
|
||||
if (! end)
|
||||
end = *start + gregorian::days(1);
|
||||
if (! finish)
|
||||
finish = *start + gregorian::days(1);
|
||||
} else {
|
||||
bool overwrite_end = false;
|
||||
bool overwrite_finish = false;
|
||||
|
||||
if (year) {
|
||||
start = date_t(*year, 1, 1);
|
||||
if (! end) {
|
||||
end = *start + gregorian::years(1);
|
||||
overwrite_end = true;
|
||||
if (! finish) {
|
||||
finish = *start + gregorian::years(1);
|
||||
overwrite_finish = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (mon) {
|
||||
start = date_t(start->year(), *mon, 1);
|
||||
if (! end || overwrite_end)
|
||||
end = *start + gregorian::months(1);
|
||||
if (! finish || overwrite_finish)
|
||||
finish = *start + gregorian::months(1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -219,7 +219,7 @@ public:
|
|||
optional<date_t> next;
|
||||
optional<duration_t> duration;
|
||||
optional<date_t> end_of_duration;
|
||||
optional<date_t> end;
|
||||
optional<date_t> finish;
|
||||
|
||||
explicit date_interval_t() : aligned(false), factor(1) {
|
||||
TRACE_CTOR(date_interval_t, "");
|
||||
|
|
@ -236,7 +236,7 @@ public:
|
|||
next(other.next),
|
||||
duration(other.duration),
|
||||
end_of_duration(other.end_of_duration),
|
||||
end(other.end) {
|
||||
finish(other.finish) {
|
||||
TRACE_CTOR(date_interval_t, "copy");
|
||||
}
|
||||
~date_interval_t() throw() {
|
||||
|
|
@ -295,7 +295,7 @@ private:
|
|||
ar & next;
|
||||
ar & duration;
|
||||
ar & end_of_duration;
|
||||
ar & end;
|
||||
ar & finish;
|
||||
}
|
||||
#endif // HAVE_BOOST_SERIALIZATION
|
||||
};
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ period --now=2010/11/01 12/01
|
|||
global details =>
|
||||
|
||||
start: 09-Dec-01
|
||||
end: 09-Dec-02
|
||||
finish: 09-Dec-02
|
||||
factor: 1
|
||||
>>>2
|
||||
=== 0
|
||||
|
|
@ -14,7 +14,7 @@ period --now=2010/11/01 10/01
|
|||
global details =>
|
||||
|
||||
start: 10-Oct-01
|
||||
end: 10-Oct-02
|
||||
finish: 10-Oct-02
|
||||
factor: 1
|
||||
>>>2
|
||||
=== 0
|
||||
|
|
@ -24,7 +24,7 @@ period --now=2010/11/01 2009/10
|
|||
global details =>
|
||||
|
||||
start: 09-Oct-01
|
||||
end: 09-Nov-01
|
||||
finish: 09-Nov-01
|
||||
factor: 1
|
||||
>>>2
|
||||
=== 0
|
||||
|
|
@ -34,7 +34,7 @@ period --now=2010/11/01 2009/10/01
|
|||
global details =>
|
||||
|
||||
start: 09-Oct-01
|
||||
end: 09-Oct-02
|
||||
finish: 09-Oct-02
|
||||
factor: 1
|
||||
>>>2
|
||||
=== 0
|
||||
|
|
@ -44,7 +44,7 @@ period --now=2010/11/01 2009
|
|||
global details =>
|
||||
|
||||
start: 09-Jan-01
|
||||
end: 10-Jan-01
|
||||
finish: 10-Jan-01
|
||||
factor: 1
|
||||
>>>2
|
||||
=== 0
|
||||
|
|
|
|||
|
|
@ -4,7 +4,7 @@ period june 2008
|
|||
global details =>
|
||||
|
||||
start: 08-Jun-01
|
||||
end: 08-Jul-01
|
||||
finish: 08-Jul-01
|
||||
factor: 1
|
||||
>>>2
|
||||
=== 0
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue