1Perl::PrereqScanner::NoUtsQeuritCeoLnittrei:bP:ueCtroelnd:t:ePPxertre(lr3e)DqoSccuamnennetra:t:iNoontQuiteLite::Context(3)
2
3
4

NAME

6       Perl::PrereqScanner::NotQuiteLite::Context
7

DESCRIPTION

9       This is typically used to keep callbacks, an eval state, and found
10       prerequisites for a processing file.
11

METHODS

13   add
14         $c->add($module);
15         $c->add($module => $minimum_version);
16
17       adds a module with/without a minimum version as a requirement or a
18       suggestion, depending on the eval state. You can add a module with
19       different versions as many times as you wish. The actual minimum
20       version for the module is calculated inside (by
21       CPAN::Meta::Requirements).
22
23   register_keyword_parser, remove_keyword_parser, register_method_parser,
24       register_sub_parser
25         $c->register_keyword_parser(
26           'func_name',
27           [$parser_class, 'parser_for_the_func', $used_module],
28         );
29         $c->remove_keyword_parser('func_name');
30
31         $c->register_method_parser(
32           'method_name',
33           [$parser_class, 'parser_for_the_method', $used_module],
34         );
35
36       If you find a module that can export a loader function is actually
37       "use"d (such as Moose that can export an "extends" function that will
38       load a module internally), you might also register the loader function
39       as a custom keyword dynamically so that the scanner can also run a
40       callback for the function to parse its argument tokens.
41
42       You can also remove the keyword when you find the module is "no"ed (and
43       when the module supports "unimport").
44
45       You can also register a method callback on the fly (but you can't
46       remove it).
47
48       If you always want to check some functions/methods when you load a
49       plugin, just register them using a "register" method in the plugin.
50
51   requires
52       returns a CPAN::Meta::Requirements object for requirements.
53
54   suggests
55       returns a CPAN::Meta::Requirements object for suggestions (requirements
56       in "eval"s), or undef when it is not expected to parse tokens in
57       "eval".
58

METHODS MOSTLY FOR INTERNAL USE

60   new
61       creates an instance. You usually don't need to call this because it's
62       automatically created in the scanner.
63
64   has_callbacks, has_callback_for, run_callback_for
65         next unless $c->has_callbacks('use');
66         next unless $c->has_callbacks_for('use', 'base');
67         $c->run_callbacks_for('use', 'base', $tokens);
68
69       "has_callbacks" returns true if a callback for "use", "no", "keyword",
70       or "method" is registered. "has_callbacks_for" returns true if a
71       callback for the module/keyword/method is registered.
72       "run_callbacks_for" is to run the callback.
73
74   has_added
75       returns true if a module has already been added as a requirement or a
76       suggestion. Only useful for the ::UniversalVersion plugin.
77

AUTHOR

79       Kenichi Ishigaki, <ishigaki@cpan.org>
80
82       This software is copyright (c) 2015 by Kenichi Ishigaki.
83
84       This is free software; you can redistribute it and/or modify it under
85       the same terms as the Perl 5 programming language system itself.
86
87
88
89perl v5.36.0                     P2e0r2l2:-:0P7r-e2r2eqScanner::NotQuiteLite::Context(3)
Impressum