4 years agonormalise ops to foo, foo_bar etc.
Matt S Trout [Wed, 27 Mar 2019 01:25:39 +0000]
normalise ops to foo, foo_bar etc.

4 years agocondense op handling
Matt S Trout [Wed, 27 Mar 2019 01:22:40 +0000]
condense op handling

4 years agoonly remove a leading - if word char following to avoid murdering e.g. --
Matt S Trout [Wed, 27 Mar 2019 01:21:55 +0000]
only remove a leading - if word char following to avoid murdering e.g. --

4 years agosimplify Default_Scalar_to code
Matt S Trout [Wed, 27 Mar 2019 01:15:05 +0000]
simplify Default_Scalar_to code

4 years agokill dying on IN for non-DBIC
Matt S Trout [Tue, 26 Mar 2019 05:38:39 +0000]
kill dying on IN for non-DBIC

4 years agofew more comments
Matt S Trout [Tue, 26 Mar 2019 04:41:22 +0000]
few more comments

4 years agoextract scalar handling
Matt S Trout [Tue, 26 Mar 2019 04:40:00 +0000]
extract scalar handling

4 years agomove _render_op above specific op renderers
Matt S Trout [Tue, 26 Mar 2019 04:06:13 +0000]
move _render_op above specific op renderers

4 years agoold SQLA extension system compat marked
Matt S Trout [Tue, 26 Mar 2019 04:03:30 +0000]
old SQLA extension system compat marked

4 years agoextract concept of undef value
Matt S Trout [Tue, 26 Mar 2019 03:53:37 +0000]
extract concept of undef value

4 years agoextract _hashpair_cmp for using default cmp
Matt S Trout [Tue, 26 Mar 2019 03:43:43 +0000]
extract _hashpair_cmp for using default cmp

4 years agouse hashtriple for auto-expand generation
Matt S Trout [Tue, 26 Mar 2019 03:40:53 +0000]
use hashtriple for auto-expand generation

4 years agouse hashtriple for auto-{cmp}
Matt S Trout [Tue, 26 Mar 2019 03:38:23 +0000]
use hashtriple for auto-{cmp}

4 years agofactor the rest of the undef handling out
Matt S Trout [Tue, 26 Mar 2019 03:30:48 +0000]
factor the rest of the undef handling out

4 years agostart to extract op checking for null
Matt S Trout [Tue, 26 Mar 2019 03:27:18 +0000]
start to extract op checking for null

4 years agoeverything else is notreached, so rename unhandled to notreached
Matt S Trout [Tue, 26 Mar 2019 03:11:19 +0000]
everything else is notreached, so rename unhandled to notreached

4 years agoextract hashtriple expander
Matt S Trout [Tue, 26 Mar 2019 03:10:21 +0000]
extract hashtriple expander

4 years agoandor for hashpair RHS
Matt S Trout [Tue, 26 Mar 2019 03:03:42 +0000]
andor for hashpair RHS

4 years agoswitch more is expansion cases
Matt S Trout [Tue, 26 Mar 2019 02:51:50 +0000]
switch more is expansion cases

4 years agonuke is/is not code now handled by render_op
Matt S Trout [Tue, 26 Mar 2019 02:45:09 +0000]
nuke is/is not code now handled by render_op

4 years agoextract IS/IS NOT
Matt S Trout [Tue, 26 Mar 2019 02:40:21 +0000]
extract IS/IS NOT

4 years agoclean up op handling code more
Matt S Trout [Tue, 26 Mar 2019 02:17:56 +0000]
clean up op handling code more

4 years agomove rendering to default render_op
Matt S Trout [Tue, 26 Mar 2019 01:57:59 +0000]
move rendering to default render_op

4 years agoextract andor rendering
Matt S Trout [Tue, 26 Mar 2019 01:56:56 +0000]
extract andor rendering

4 years agoextract _render_op_in
Matt S Trout [Tue, 26 Mar 2019 01:55:22 +0000]
extract _render_op_in

4 years agoextract between rendering into a method
Matt S Trout [Tue, 26 Mar 2019 01:53:57 +0000]
extract between rendering into a method

4 years agoclean up part of the arrayref stuff
Matt S Trout [Tue, 26 Mar 2019 01:49:53 +0000]
clean up part of the arrayref stuff

4 years agolet andor expand the ident hashref case
Matt S Trout [Tue, 26 Mar 2019 00:47:22 +0000]
let andor expand the ident hashref case

4 years agofurther andor consolidation
Matt S Trout [Tue, 26 Mar 2019 00:42:29 +0000]
further andor consolidation

4 years agoadd some hopefully useful comments
Matt S Trout [Tue, 26 Mar 2019 00:40:32 +0000]
add some hopefully useful comments

4 years agomove more expansion into andor
Matt S Trout [Tue, 26 Mar 2019 00:36:28 +0000]
move more expansion into andor

4 years agomake scalar/blessed args cleaner
Matt S Trout [Mon, 25 Mar 2019 03:20:01 +0000]
make scalar/blessed args cleaner

4 years agosurface _expand_ident call
Matt S Trout [Mon, 25 Mar 2019 03:11:58 +0000]
surface _expand_ident call

4 years agolet _expand_expr produce the deprecation warning
Matt S Trout [Mon, 25 Mar 2019 03:10:34 +0000]
let _expand_expr produce the deprecation warning

4 years agoextract _expr_hashpair_op_ident
Matt S Trout [Mon, 25 Mar 2019 02:51:08 +0000]
extract _expr_hashpair_op_ident

4 years agomove injection handling into _hashpair_op and clean up code a bit
Matt S Trout [Mon, 25 Mar 2019 02:45:28 +0000]
move injection handling into _hashpair_op and clean up code a bit

4 years agoextract _expand_expr_hashpair_op
Matt S Trout [Mon, 25 Mar 2019 02:40:11 +0000]
extract _expand_expr_hashpair_op

4 years agoremove unused clause
Matt S Trout [Mon, 25 Mar 2019 02:32:01 +0000]
remove unused clause

4 years agoswitch ident/value to proposed unop style
Matt S Trout [Mon, 25 Mar 2019 02:11:22 +0000]
switch ident/value to proposed unop style

4 years agorename _expand_andor to _expand_op_andor
Matt S Trout [Mon, 25 Mar 2019 02:05:43 +0000]
rename _expand_andor to _expand_op_andor

4 years agoeliminate passing of unused logic op name
Matt S Trout [Mon, 25 Mar 2019 01:59:57 +0000]
eliminate passing of unused logic op name

4 years agoandor now handled primarily by _expand_op
Matt S Trout [Mon, 25 Mar 2019 01:57:59 +0000]
andor now handled primarily by _expand_op

4 years agoimprove 04modifiers diagnostics
Matt S Trout [Mon, 25 Mar 2019 01:57:43 +0000]
improve 04modifiers diagnostics

4 years agomurder the $logic variable
Matt S Trout [Mon, 25 Mar 2019 01:38:27 +0000]
murder the $logic variable

4 years agoeliminate $logic from _expand_expr
Matt S Trout [Mon, 25 Mar 2019 01:31:42 +0000]
eliminate $logic from _expand_expr

4 years agoarrayref logic can just use $self
Matt S Trout [Mon, 25 Mar 2019 01:30:43 +0000]
arrayref logic can just use $self

4 years ago_expand_expr hashref is always and
Matt S Trout [Mon, 25 Mar 2019 01:30:03 +0000]
_expand_expr hashref is always and

4 years agonuke old Data-Query symlink
Matt S Trout [Mon, 25 Mar 2019 00:20:00 +0000]
nuke old Data-Query symlink

4 years agolift injection validation
Matt S Trout [Thu, 21 Mar 2019 05:34:28 +0000]
lift injection validation

4 years agoextract another andor case
Matt S Trout [Thu, 21 Mar 2019 05:32:24 +0000]
extract another andor case

4 years agoextract -nest code
Matt S Trout [Thu, 21 Mar 2019 05:28:26 +0000]
extract -nest code

4 years agothis is always andor so bypass expr
Matt S Trout [Thu, 21 Mar 2019 05:20:10 +0000]
this is always andor so bypass expr

4 years agoswitch another case to andor expansion
Matt S Trout [Thu, 21 Mar 2019 05:18:26 +0000]
switch another case to andor expansion

4 years agoswitch ident and value to expand_op
Matt S Trout [Thu, 21 Mar 2019 05:11:58 +0000]
switch ident and value to expand_op

4 years agore-engineer ident
Matt S Trout [Thu, 21 Mar 2019 05:08:58 +0000]
re-engineer ident

4 years agoextract ident handling
Matt S Trout [Thu, 21 Mar 2019 05:03:54 +0000]
extract ident handling

4 years agoexpand andor for more cases
Matt S Trout [Thu, 21 Mar 2019 04:55:03 +0000]
expand andor for more cases

4 years agoextract in/not in code
Matt S Trout [Thu, 21 Mar 2019 04:39:09 +0000]
extract in/not in code

4 years agointroduce expand_op concept and move between to it
Matt S Trout [Thu, 21 Mar 2019 04:35:47 +0000]
introduce expand_op concept and move between to it

4 years agoextract op rendering prefix+not
Matt S Trout [Thu, 21 Mar 2019 04:22:03 +0000]
extract op rendering prefix+not

4 years agosimplify unop_postfix code
Matt S Trout [Thu, 21 Mar 2019 04:12:54 +0000]
simplify unop_postfix code

4 years agomurder special use for and/or
Matt S Trout [Thu, 21 Mar 2019 04:11:31 +0000]
murder special use for and/or

4 years agoremove postfix code
Matt S Trout [Thu, 21 Mar 2019 04:04:04 +0000]
remove postfix code

4 years agoop rendering w/postfix
Matt S Trout [Thu, 21 Mar 2019 04:02:55 +0000]
op rendering w/postfix

4 years agoclean custom op rendering to $self config
Matt S Trout [Thu, 21 Mar 2019 03:47:44 +0000]
clean custom op rendering to $self config

4 years agono longer required, op is normalised earlier
Matt S Trout [Thu, 21 Mar 2019 03:38:00 +0000]
no longer required, op is normalised earlier

4 years agokill final_op normalisation since no longer required
Matt S Trout [Thu, 21 Mar 2019 03:35:24 +0000]
kill final_op normalisation since no longer required

4 years agoremove duplicate value expansion code
Matt S Trout [Mon, 18 Mar 2019 17:06:21 +0000]
remove duplicate value expansion code

4 years agoextract and/or expansion
Matt S Trout [Mon, 18 Mar 2019 17:04:43 +0000]
extract and/or expansion

4 years agoadd notreached barf to and/or processing
Matt S Trout [Mon, 18 Mar 2019 04:56:48 +0000]
add notreached barf to and/or processing

4 years agoextract _expand_bool method
Matt S Trout [Mon, 18 Mar 2019 04:43:33 +0000]
extract _expand_bool method

4 years agomove _expand_not to method
Matt S Trout [Mon, 18 Mar 2019 04:42:32 +0000]
move _expand_not to method

4 years ago_expand_value
Matt S Trout [Mon, 18 Mar 2019 04:41:33 +0000]
_expand_value

4 years agoexpandify -bool
Matt S Trout [Mon, 18 Mar 2019 04:37:53 +0000]
expandify -bool

4 years agomove -not to an expander
Matt S Trout [Mon, 18 Mar 2019 04:34:37 +0000]
move -not to an expander

4 years agokill last self-call from hashpair code
Matt S Trout [Mon, 18 Mar 2019 04:33:29 +0000]
kill last self-call from hashpair code

4 years agofurther conversion to expand system
Matt S Trout [Mon, 18 Mar 2019 04:32:01 +0000]
further conversion to expand system

4 years agode-hashpair array RHS-of-RHS case
Matt S Trout [Mon, 18 Mar 2019 04:19:21 +0000]
de-hashpair array RHS-of-RHS case

4 years agomove and/or expansion to non-hashpair
Matt S Trout [Mon, 18 Mar 2019 04:17:27 +0000]
move and/or expansion to non-hashpair

4 years agoand hash de-hashpaired
Matt S Trout [Mon, 18 Mar 2019 04:16:37 +0000]
and hash de-hashpaired

4 years agoconvert undef value to expr call
Matt S Trout [Mon, 18 Mar 2019 04:15:26 +0000]
convert undef value to expr call

4 years agofirst step of hashpair conversion
Matt S Trout [Mon, 18 Mar 2019 04:14:42 +0000]
first step of hashpair conversion

4 years agodefault_scalar_to only needs to happen in expand_expr now
Matt S Trout [Sun, 17 Mar 2019 16:43:45 +0000]
default_scalar_to only needs to happen in expand_expr now

4 years agonormalise op earlier in { col => { op => ... } } structure
Matt S Trout [Wed, 13 Mar 2019 21:45:41 +0000]
normalise op earlier in { col => { op => ... } } structure

4 years agominor whitespace fix
Matt S Trout [Thu, 7 Mar 2019 02:05:25 +0000]
minor whitespace fix

4 years agomuch more sane expansion of idents
Matt S Trout [Thu, 7 Mar 2019 02:00:52 +0000]
much more sane expansion of idents

4 years agomore ident expansion
Matt S Trout [Wed, 6 Mar 2019 02:55:12 +0000]
more ident expansion

4 years agomove a bunch of ident returns to expand
Matt S Trout [Wed, 6 Mar 2019 02:47:24 +0000]
move a bunch of ident returns to expand

4 years agointroduce _expand_ident method, use for update
Matt S Trout [Wed, 6 Mar 2019 02:02:12 +0000]
introduce _expand_ident method, use for update

4 years agoadd render_expr method
Matt S Trout [Wed, 6 Mar 2019 01:42:15 +0000]
add render_expr method

4 years agoclean up the logic thing
Matt S Trout [Tue, 5 Mar 2019 03:15:12 +0000]
clean up the logic thing

4 years agodefault scalar in expand
Matt S Trout [Tue, 5 Mar 2019 03:07:46 +0000]
default scalar in expand

4 years agoI don't have a test for this but I'm sure that was an error
Matt S Trout [Tue, 5 Mar 2019 02:36:12 +0000]
I don't have a test for this but I'm sure that was an error

4 years agorename node_types to render
Matt S Trout [Tue, 5 Mar 2019 02:28:23 +0000]
rename node_types to render

4 years agoclean up code and use expand/render methods
Matt S Trout [Tue, 5 Mar 2019 02:15:01 +0000]
clean up code and use expand/render methods

4 years agocheck for undef and kill pointless debug checks
Matt S Trout [Tue, 5 Mar 2019 02:02:59 +0000]
check for undef and kill pointless debug checks

4 years agokill last empty string literal
Matt S Trout [Wed, 27 Feb 2019 06:27:29 +0000]
kill last empty string literal

4 years agoremove a literal "" in favour of undef
Matt S Trout [Wed, 27 Feb 2019 06:23:49 +0000]
remove a literal "" in favour of undef

4 years agoexpand value node type to bind, remove value render code
Matt S Trout [Wed, 27 Feb 2019 03:33:33 +0000]
expand value node type to bind, remove value render code

4 years agoclean vestigial debugging code
Matt S Trout [Wed, 27 Feb 2019 03:18:47 +0000]
clean vestigial debugging code