├── .github └── workflows │ └── ci.yml ├── .perltidyrc ├── CODE_OF_CONDUCT.md ├── Changes ├── LICENSE ├── Makefile.PL ├── README.md ├── cpanfile ├── dist.ini ├── docs └── oshun.md ├── examples └── cachel-lru.pl ├── lib └── Data │ ├── Checks.pm │ └── Checks │ ├── Parser.pm │ ├── Parser │ └── CheckPragmaSim.pm │ └── Specification.pod └── t ├── 00.load.t ├── array_var.t ├── array_var_len.t ├── array_var_len_nonrange.t ├── array_var_len_nonzero.t ├── bug-state-error.t ├── cache-example.t ├── check_ANY.t ├── check_ARRAY.t ├── check_ARRAY_ARRAY_INT_REF.t ├── check_ARRAY_INT.t ├── check_ARRAY_LEN.t ├── check_ARRAY_LEN_RANGE.t ├── check_BOOL.t ├── check_CAN.t ├── check_CHECK.t ├── check_CLASS.t ├── check_CLASS_named.t ├── check_CODE.t ├── check_DEF.t ├── check_DICT.t ├── check_DICT_ETC.t ├── check_DICT_OPT.t ├── check_DICT_OPT_ETC.t ├── check_DOES.t ├── check_GLOB.t ├── check_HANDLE.t ├── check_HASH.t ├── check_HASH_ARRAY_UINT_CODE.t ├── check_HASH_NUM_UINT.t ├── check_HASH_NUM_UINT_REF_NOT_ARRAY.t ├── check_HASH_UINT.t ├── check_INT.t ├── check_INT_or_VOID.t ├── check_INT_various.t ├── check_ISA.t ├── check_LIST.t ├── check_LIST_HASH_or_INT.t ├── check_LIST_NUM_length.t ├── check_LIST_or_INT.t ├── check_NONREF.t ├── check_NUM.t ├── check_NUM_-1..1.t ├── check_NUM_0..1.t ├── check_NUM_0..99.t ├── check_NUM_0..inf.t ├── check_OBJ.t ├── check_OBJ_named.t ├── check_OP.t ├── check_OPT_ETC.t ├── check_OPT_REP.t ├── check_REF.t ├── check_REF_various.t ├── check_REGEXP.t ├── check_REP.t ├── check_REP_multi.t ├── check_REP_single.t ├── check_ROLE.t ├── check_ROLE_named.t ├── check_SCALAR.t ├── check_SEQ_OPT_ETC.t ├── check_STR.t ├── check_STR_various.t ├── check_TUPLE.t ├── check_TUPLE_OPT.t ├── check_TUPLE_OPT_ETC.t ├── check_UINT.t ├── check_UINT_various.t ├── check_UNDEF.t ├── check_VOID.t ├── check_VSTR.t ├── expressions.t ├── fatal_nonfatal.t ├── hash_var.t ├── hash_var_keycheck.t ├── heterogeneous_decl.t ├── minus_capital_K.t ├── minus_small_k.t ├── no_checks.t ├── no_checks_permanent.t ├── nonfatal.t ├── state_array_var.t ├── state_array_var_pre5.28.t ├── state_hash_var.t ├── state_hash_var_pre5.28.t ├── subroutines.t └── tlib └── Data └── Checks └── TestUtils.pm /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.perltidyrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/.perltidyrc -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Changes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/Changes -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile.PL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/Makefile.PL -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/README.md -------------------------------------------------------------------------------- /cpanfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/cpanfile -------------------------------------------------------------------------------- /dist.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/dist.ini -------------------------------------------------------------------------------- /docs/oshun.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/docs/oshun.md -------------------------------------------------------------------------------- /examples/cachel-lru.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/examples/cachel-lru.pl -------------------------------------------------------------------------------- /lib/Data/Checks.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/lib/Data/Checks.pm -------------------------------------------------------------------------------- /lib/Data/Checks/Parser.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/lib/Data/Checks/Parser.pm -------------------------------------------------------------------------------- /lib/Data/Checks/Parser/CheckPragmaSim.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/lib/Data/Checks/Parser/CheckPragmaSim.pm -------------------------------------------------------------------------------- /lib/Data/Checks/Specification.pod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/lib/Data/Checks/Specification.pod -------------------------------------------------------------------------------- /t/00.load.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/00.load.t -------------------------------------------------------------------------------- /t/array_var.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/array_var.t -------------------------------------------------------------------------------- /t/array_var_len.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/array_var_len.t -------------------------------------------------------------------------------- /t/array_var_len_nonrange.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/array_var_len_nonrange.t -------------------------------------------------------------------------------- /t/array_var_len_nonzero.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/array_var_len_nonzero.t -------------------------------------------------------------------------------- /t/bug-state-error.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/bug-state-error.t -------------------------------------------------------------------------------- /t/cache-example.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/cache-example.t -------------------------------------------------------------------------------- /t/check_ANY.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_ANY.t -------------------------------------------------------------------------------- /t/check_ARRAY.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_ARRAY.t -------------------------------------------------------------------------------- /t/check_ARRAY_ARRAY_INT_REF.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_ARRAY_ARRAY_INT_REF.t -------------------------------------------------------------------------------- /t/check_ARRAY_INT.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_ARRAY_INT.t -------------------------------------------------------------------------------- /t/check_ARRAY_LEN.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_ARRAY_LEN.t -------------------------------------------------------------------------------- /t/check_ARRAY_LEN_RANGE.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_ARRAY_LEN_RANGE.t -------------------------------------------------------------------------------- /t/check_BOOL.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_BOOL.t -------------------------------------------------------------------------------- /t/check_CAN.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_CAN.t -------------------------------------------------------------------------------- /t/check_CHECK.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_CHECK.t -------------------------------------------------------------------------------- /t/check_CLASS.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_CLASS.t -------------------------------------------------------------------------------- /t/check_CLASS_named.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_CLASS_named.t -------------------------------------------------------------------------------- /t/check_CODE.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_CODE.t -------------------------------------------------------------------------------- /t/check_DEF.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_DEF.t -------------------------------------------------------------------------------- /t/check_DICT.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_DICT.t -------------------------------------------------------------------------------- /t/check_DICT_ETC.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_DICT_ETC.t -------------------------------------------------------------------------------- /t/check_DICT_OPT.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_DICT_OPT.t -------------------------------------------------------------------------------- /t/check_DICT_OPT_ETC.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_DICT_OPT_ETC.t -------------------------------------------------------------------------------- /t/check_DOES.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_DOES.t -------------------------------------------------------------------------------- /t/check_GLOB.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_GLOB.t -------------------------------------------------------------------------------- /t/check_HANDLE.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_HANDLE.t -------------------------------------------------------------------------------- /t/check_HASH.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_HASH.t -------------------------------------------------------------------------------- /t/check_HASH_ARRAY_UINT_CODE.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_HASH_ARRAY_UINT_CODE.t -------------------------------------------------------------------------------- /t/check_HASH_NUM_UINT.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_HASH_NUM_UINT.t -------------------------------------------------------------------------------- /t/check_HASH_NUM_UINT_REF_NOT_ARRAY.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_HASH_NUM_UINT_REF_NOT_ARRAY.t -------------------------------------------------------------------------------- /t/check_HASH_UINT.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_HASH_UINT.t -------------------------------------------------------------------------------- /t/check_INT.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_INT.t -------------------------------------------------------------------------------- /t/check_INT_or_VOID.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_INT_or_VOID.t -------------------------------------------------------------------------------- /t/check_INT_various.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_INT_various.t -------------------------------------------------------------------------------- /t/check_ISA.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_ISA.t -------------------------------------------------------------------------------- /t/check_LIST.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_LIST.t -------------------------------------------------------------------------------- /t/check_LIST_HASH_or_INT.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_LIST_HASH_or_INT.t -------------------------------------------------------------------------------- /t/check_LIST_NUM_length.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_LIST_NUM_length.t -------------------------------------------------------------------------------- /t/check_LIST_or_INT.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_LIST_or_INT.t -------------------------------------------------------------------------------- /t/check_NONREF.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_NONREF.t -------------------------------------------------------------------------------- /t/check_NUM.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_NUM.t -------------------------------------------------------------------------------- /t/check_NUM_-1..1.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_NUM_-1..1.t -------------------------------------------------------------------------------- /t/check_NUM_0..1.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_NUM_0..1.t -------------------------------------------------------------------------------- /t/check_NUM_0..99.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_NUM_0..99.t -------------------------------------------------------------------------------- /t/check_NUM_0..inf.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_NUM_0..inf.t -------------------------------------------------------------------------------- /t/check_OBJ.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_OBJ.t -------------------------------------------------------------------------------- /t/check_OBJ_named.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_OBJ_named.t -------------------------------------------------------------------------------- /t/check_OP.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_OP.t -------------------------------------------------------------------------------- /t/check_OPT_ETC.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_OPT_ETC.t -------------------------------------------------------------------------------- /t/check_OPT_REP.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_OPT_REP.t -------------------------------------------------------------------------------- /t/check_REF.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_REF.t -------------------------------------------------------------------------------- /t/check_REF_various.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_REF_various.t -------------------------------------------------------------------------------- /t/check_REGEXP.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_REGEXP.t -------------------------------------------------------------------------------- /t/check_REP.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_REP.t -------------------------------------------------------------------------------- /t/check_REP_multi.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_REP_multi.t -------------------------------------------------------------------------------- /t/check_REP_single.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_REP_single.t -------------------------------------------------------------------------------- /t/check_ROLE.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_ROLE.t -------------------------------------------------------------------------------- /t/check_ROLE_named.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_ROLE_named.t -------------------------------------------------------------------------------- /t/check_SCALAR.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_SCALAR.t -------------------------------------------------------------------------------- /t/check_SEQ_OPT_ETC.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_SEQ_OPT_ETC.t -------------------------------------------------------------------------------- /t/check_STR.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_STR.t -------------------------------------------------------------------------------- /t/check_STR_various.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_STR_various.t -------------------------------------------------------------------------------- /t/check_TUPLE.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_TUPLE.t -------------------------------------------------------------------------------- /t/check_TUPLE_OPT.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_TUPLE_OPT.t -------------------------------------------------------------------------------- /t/check_TUPLE_OPT_ETC.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_TUPLE_OPT_ETC.t -------------------------------------------------------------------------------- /t/check_UINT.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_UINT.t -------------------------------------------------------------------------------- /t/check_UINT_various.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_UINT_various.t -------------------------------------------------------------------------------- /t/check_UNDEF.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_UNDEF.t -------------------------------------------------------------------------------- /t/check_VOID.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_VOID.t -------------------------------------------------------------------------------- /t/check_VSTR.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/check_VSTR.t -------------------------------------------------------------------------------- /t/expressions.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/expressions.t -------------------------------------------------------------------------------- /t/fatal_nonfatal.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/fatal_nonfatal.t -------------------------------------------------------------------------------- /t/hash_var.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/hash_var.t -------------------------------------------------------------------------------- /t/hash_var_keycheck.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/hash_var_keycheck.t -------------------------------------------------------------------------------- /t/heterogeneous_decl.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/heterogeneous_decl.t -------------------------------------------------------------------------------- /t/minus_capital_K.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/minus_capital_K.t -------------------------------------------------------------------------------- /t/minus_small_k.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/minus_small_k.t -------------------------------------------------------------------------------- /t/no_checks.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/no_checks.t -------------------------------------------------------------------------------- /t/no_checks_permanent.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/no_checks_permanent.t -------------------------------------------------------------------------------- /t/nonfatal.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/nonfatal.t -------------------------------------------------------------------------------- /t/state_array_var.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/state_array_var.t -------------------------------------------------------------------------------- /t/state_array_var_pre5.28.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/state_array_var_pre5.28.t -------------------------------------------------------------------------------- /t/state_hash_var.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/state_hash_var.t -------------------------------------------------------------------------------- /t/state_hash_var_pre5.28.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/state_hash_var_pre5.28.t -------------------------------------------------------------------------------- /t/subroutines.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/subroutines.t -------------------------------------------------------------------------------- /t/tlib/Data/Checks/TestUtils.pm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Perl-Apollo/oshun/HEAD/t/tlib/Data/Checks/TestUtils.pm --------------------------------------------------------------------------------