32 typedef std::vector<std::unique_ptr<OCode>>
OCodeList;
void execute_LIKE(connectivity::OSQLParseNode const *pPredicateNode)
const css::uno::Reference< css::container::XNameAccess > & getOrigColumns() const
void execute_COMPARE(connectivity::OSQLParseNode const *pPredicateNode)
void execute_Fold(OSQLParseNode const *pPredicateNode)
void execute_ISNULL(connectivity::OSQLParseNode const *pPredicateNode)
OSQLAnalyzer * m_pAnalyzer
void setOrigColumns(const css::uno::Reference< css::container::XNameAccess > &rCols)
void start(connectivity::OSQLParseNode const *pSQLParseNode)
void executeFunction(OSQLParseNode const *pPredicateNode)
void execute_BETWEEN(connectivity::OSQLParseNode const *pPredicateNode)
OOperand * execute_Operand(connectivity::OSQLParseNode const *pPredicateNode)
OOperand * execute(connectivity::OSQLParseNode const *pPredicateNode)
OPredicateCompiler(OSQLAnalyzer *pAnalyzer)
css::uno::Reference< css::container::XNameAccess > m_orgColumns
sal_Int32 m_nParamCounter
virtual ~OPredicateCompiler() override
virtual ~OPredicateInterpreter() override
void evaluateSelection(OCodeList &rCodeList, ORowSetValueDecoratorRef const &_rVal)
::rtl::Reference< OPredicateCompiler > m_rCompiler
OPredicateInterpreter(::rtl::Reference< OPredicateCompiler > xComp)
bool evaluate(OCodeList &rCodeList)
void startSelection(ORowSetValueDecoratorRef const &_rVal)
std::vector< std::unique_ptr< OCode > > OCodeList
std::stack< OOperand * > OCodeStack