Created the 'Dao.Interpreter.daoFunction0' and 'Dao.Interpreter.defMethod0' functions for more
easily defining built-in functions and methods with zero parameters. Also, cleaned up the
implementation for the built-in "do()", "doAll()", and "query()" family of functions.
The 'Dao.Interpreter.daoFunc' function defines a 'Dao.Interpreter.DaoFunc' that by default will
dereference all of the input parameters passed to the function by setting 'funcAutoDerefParams' to
'True'. I have eliminated any code that sets this parameter to 'True'.
I was programming the "Dao.Lib.Program" module, and I realized that this
module performs actions that have been defined in the "Dao" module.
Since the "Dao" module imports the "Dao.Lib.Program" module, I cannot
use the functions that are defined in the "Dao" module in the
"Dao.Lib.Program" module. At first I tried to move these functions into
the "Dao.Interpreter" module, but I realized that the source code
parsing functions defined in the "Dao" module which depend on the
"Dao.Interpreter.Parser" module which depends on the "Dao.Interpreter"
module, so moving them to "Dao.Interpreter" would create a cyclical
dependency. Therefore the only solution is to move the contents of
"Dao.Lib.Program" to the "Dao" module, and eliminated the
"Dao.Lib.Program" module.
I was programming the "Dao.Lib.Program" module, and I realized that this
module performs actions that have been defined in the "Dao" module.
Since the "Dao" module imports the "Dao.Lib.Program" module, I cannot
use the functions that are defined in the "Dao" module in the
"Dao.Lib.Program" module. At first I tried to move these functions into
the "Dao.Interpreter" module, but I realized that the source code
parsing functions defined in the "Dao" module which depend on the
"Dao.Interpreter.Parser" module which depends on the "Dao.Interpreter"
module, so moving them to "Dao.Interpreter" would create a cyclical
dependency. Therefore the only solution is to move the contents of
"Dao.Lib.Program" to the "Dao" module, and eliminated the
"Dao.Lib.Program" module.
I was programming the "Dao.Lib.Program" module, and I realized that this
module performs actions that have been defined in the "Dao" module.
Since the "Dao" module imports the "Dao.Lib.Program" module, I cannot
use the functions that are defined in the "Dao" module in the
"Dao.Lib.Program" module. At first I tried to move these functions into
the "Dao.Interpreter" module, but I realized that the source code