{
SetContext(this);
+ Log(LogInformation, "config", "Linking config items...");
+
BOOST_FOREACH(const ConfigItem::Ptr& item, m_Items) {
item->Link();
}
{
SetContext(this);
+ Log(LogInformation, "config", "Validating config items...");
+
BOOST_FOREACH(const ConfigItem::Ptr& item, m_Items) {
ConfigType::Ptr ctype;
const Value& value, const DebugInfo& debuginfo)
: m_Key(key), m_Operator(op), m_Value(value), m_DebugInfo(debuginfo)
{
+ ASSERT(op != OperatorExecute || value.IsObjectType<ExpressionList>());
}
void Expression::Execute(const Dictionary::Ptr& dictionary) const