SVN commit 600815 by englich: Instead of calling function for checking a collation from hot code paths(evaluate*()), insert an AST node that does this. This means the collation checking is only performed if a collation is used. A expr/CollationChecker.cpp [License: LGPL] A expr/CollationChecker.h [License: LGPL] M +10 -1 expr/Expression.h M +2 -0 expr/ExpressionDispatch.h M +2 -2 expr/Makefile.am M +2 -0 expr/expr.pri M +0 -2 functions/CompareStringFNs.cpp M +0 -1 functions/ComparingAggregator.cpp M +0 -2 functions/DeepEqualFN.cpp M +17 -5 functions/FunctionCall.cpp M +0 -30 functions/FunctionCall.h M +0 -3 functions/SequenceFNs.cpp M +0 -10 functions/SubStringFNs.cpp M +8 -4 functions/XPath10CoreFunctions.cpp M +17 -7 functions/XPath20CoreFunctions.cpp M +1 -0 kxqts/lib/ExpressionNamer.cpp M +3 -0 kxqts/lib/ExpressionNamer.h