{"subroutine":[[5,"BEGIN"],[6,"BEGIN"],[7,"BEGIN"],[8,"BEGIN"],[9,"BEGIN"],[10,"BEGIN"],[11,"BEGIN"],[31,"BEGIN"],[59,"BEGIN"],[77,"BEGIN"],[87,"BEGIN"],[97,"BEGIN"],[31,"get_parent_tables"],[59,"get_foreign_keys"],[77,"has_parents"],[87,"get_column"],[97,"get_columns"]],"statement":[5,5,5,6,6,6,7,7,7,8,8,8,9,9,9,10,10,10,11,11,11,31,59,77,87,97,31,31,33,34,35,37,38,40,43,44,52,56,59,59,61,62,64,65,74,77,77,79,80,81,84,87,87,87,87,87,87,87,89,90,91,92,97,97,97,97,97,97,97,99,100,101,103,114,115,118,121],"file":"blib/lib/MySQL/Util/Lite/Table.pm","digest":"2cdfa3e1c7a5c12f349ddabbe43dd683","branch":[[31,{"text":"if scalar @_ > 0"}],[43,{"text":"unless ($seen{$fq_table_name})"}],[59,{"text":"if scalar @_ > 0"}],[77,{"text":"if scalar @_ > 0"}],[80,{"text":"if (@parents)"}],[87,{"text":"if exists $args{'name'} and not +($Method::Signatures::mutc{'cache'}{'Str'} ||= 'Method::Signatures'->_make_constraint('Str'))->check($name)"}],[87,{"text":"if keys %args"}],[87,{"text":"if scalar @_ > 2"}],[91,{"text":"if ($col->name eq $name)"}],[97,{"text":"exists $args{'exclude_autoinc'} ? :"}],[97,{"text":"unless ($Method::Signatures::mutc{'cache'}{'Bool'} ||= 'Method::Signatures'->_make_constraint('Bool'))->check($exclude_autoinc)"}],[97,{"text":"if keys %args"}],[97,{"text":"if scalar @_ > 2"}],[103,{"text":"$$col{'NULL'} =~ /^yes$/iu ? :"}],[103,{"text":"$$col{'EXTRA'} =~ /auto_increment/iu ? :"}],[114,{"text":"if ($exclude_autoinc and $new->is_autoinc)"}]],"start":{"6":{"BEGIN":[{"subroutine":1,"statement":3,"branch":null,"condition":null}]},"11":{"BEGIN":[{"subroutine":6,"statement":18,"branch":null,"condition":null}]},"7":{"BEGIN":[{"subroutine":2,"statement":6,"branch":null,"condition":null}]},"97":{"BEGIN":[{"subroutine":11,"statement":25,"branch":null,"condition":null}],"get_columns":[{"subroutine":16,"statement":62,"branch":9,"condition":2}]},"9":{"BEGIN":[{"subroutine":4,"statement":12,"branch":null,"condition":null}]},"59":{"BEGIN":[{"subroutine":8,"statement":22,"branch":null,"condition":null}],"get_foreign_keys":[{"subroutine":13,"statement":38,"branch":2,"condition":null}]},"8":{"BEGIN":[{"subroutine":3,"statement":9,"branch":null,"condition":null}]},"87":{"BEGIN":[{"subroutine":10,"statement":24,"branch":null,"condition":null}],"get_column":[{"subroutine":15,"statement":51,"branch":5,"condition":null}]},"77":{"BEGIN":[{"subroutine":9,"statement":23,"branch":null,"condition":null}],"has_parents":[{"subroutine":14,"statement":45,"branch":3,"condition":null}]},"10":{"BEGIN":[{"subroutine":5,"statement":15,"branch":null,"condition":null}]},"31":{"get_parent_tables":[{"subroutine":12,"statement":26,"branch":null,"condition":null}],"BEGIN":[{"subroutine":7,"statement":21,"branch":null,"condition":null}]},"5":{"BEGIN":[{"subroutine":null,"statement":null,"branch":null,"condition":null}]},"-1":{"__COVER__":[{"subroutine":17,"statement":77,"branch":16,"condition":4}]}},"condition":[[87,{"left":"$Method::Signatures::mutc{'cache'}{'Str'}","right":"'Method::Signatures'->_make_constraint('Str')","type":"or_3","op":"||="}],[87,{"left":"exists $args{'name'}","right":"not +($Method::Signatures::mutc{'cache'}{'Str'} ||= 'Method::Signatures'->_make_constraint('Str'))->check($name)","type":"and_3","op":"and"}],[97,{"left":"$Method::Signatures::mutc{'cache'}{'Bool'}","right":"'Method::Signatures'->_make_constraint('Bool')","type":"or_3","op":"||="}],[114,{"left":"$exclude_autoinc","right":"$new->is_autoinc","type":"and_3","op":"and"}]]}