fixed: function and blocks were incorrectly cached
(now we have a tree in Item::Function.parameters too
and we should go through that tree as well)
fixed: in Generator: Item::Function.par should be cleared
only if Item::Function.name is not empty
changed: in Generator: use method 'write' of an output stream
instead of operator<<
added: Clear() method to Blocks class
changed: in Generator
Generator has its own Vars class now
we don't need SetVars() method
added: to Generator:
void CanUseCache(bool can_use_cache);
// set whether or not we can use cache for functions or blocks
// true by default
void CanUseVars(bool can_use_variables);
// set whether or not we can use variables: [def ...] statement
// true by default
git-svn-id: svn://ttmath.org/publicrep/ezc/trunk@977 e52654a7-88a9-db11-a3e9-0013d4bc506e
This commit is contained in:
+7
-1
@@ -66,12 +66,18 @@ Blocks::Iterator Blocks::End()
|
||||
}
|
||||
|
||||
|
||||
size_t Blocks::Size()
|
||||
size_t Blocks::Size() const
|
||||
{
|
||||
return blocks_tab.size();
|
||||
}
|
||||
|
||||
|
||||
void Blocks::Clear()
|
||||
{
|
||||
blocks_tab.clear();
|
||||
}
|
||||
|
||||
|
||||
void Blocks::ClearCache()
|
||||
{
|
||||
BlocksTable::iterator i = blocks_tab.begin();
|
||||
|
||||
Reference in New Issue
Block a user