Itīs a ClientDataset with SQL parsing: When you change CommandText property, the component updates a collection of TokenItems...When you edit the TokenList, CommandText is updated; When you open a query, the event OnParse is called.