← Index
NYTProf Performance Profile   « line view »
For /usr/local/libexec/sympa/task_manager-debug.pl
  Run on Tue Jun 1 22:32:51 2021
Reported on Tue Jun 1 22:35:08 2021

Filename/usr/local/lib/perl5/site_perl/mach/5.32/Unicode/LineBreak/Constants.pm
StatementsExecuted 0 statements in 0s
Subroutines
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
0000s0sUnicode::LineBreak::::BEGIN@13Unicode::LineBreak::BEGIN@13
0000s0sUnicode::LineBreak::::BEGIN@38Unicode::LineBreak::BEGIN@38
0000s0sUnicode::LineBreak::::BEGIN@46Unicode::LineBreak::BEGIN@46
0000s0sUnicode::LineBreak::::BEGIN@5Unicode::LineBreak::BEGIN@5
0000s0sUnicode::LineBreak::::BEGIN@57Unicode::LineBreak::BEGIN@57
0000s0sUnicode::LineBreak::::BEGIN@6Unicode::LineBreak::BEGIN@6
0000s0sUnicode::LineBreak::::BEGIN@64Unicode::LineBreak::BEGIN@64
0000s0sUnicode::LineBreak::::BEGIN@9.20Unicode::LineBreak::BEGIN@9.20
Call graph for these subroutines as a Graphviz dot language file.
Line State
ments
Time
on line
Calls Time
in subs
Code
1#-*- perl -*-
2
3package Unicode::LineBreak;
4
5use constant { M => 4, D => 3, I => 2, P => 1,};
6use constant { MANDATORY => M, DIRECT => D, INDIRECT => I, PROHIBITED => P,
7 URGENT => 200,};
8
9use constant { ALLOW_BEFORE => 2, PROHIBIT_BEFORE => 1,
10 BREAK_BEFORE => 2, # deprecated.
11 FLAGS => (2 | 1) };
12
13use constant {
14 AMBIGUOUS_CYRILLIC => [0x0401, 0x0410..0x044F, 0x0451, ],
15 AMBIGUOUS_GREEK => [0x0391..0x03A9, 0x03B1..0x03C1, 0x03C3..0x03C9, ],
16 AMBIGUOUS_LATIN => [0x00C6, 0x00D0, 0x00D8, 0x00DE, 0x00DF, 0x00E0,
17 0x00E1, 0x00E6, 0x00E8, 0x00E9, 0x00EA, 0x00EC, 0x00ED, 0x00F0,
18 0x00F2, 0x00F3, 0x00F8, 0x00F9, 0x00FA, 0x00FC, 0x00FE, 0x0101,
19 0x0111, 0x0113, 0x011B, 0x0126, 0x0127, 0x012B, 0x0131, 0x0132,
20 0x0133, 0x0138, 0x013F, 0x0140, 0x0141, 0x0142, 0x0144, 0x0148,
21 0x0149, 0x014A, 0x014B, 0x014D, 0x0152, 0x0153, 0x0166, 0x0167,
22 0x016B, 0x01CE, 0x01D0, 0x01D2, 0x01D4, 0x01D6, 0x01D8, 0x01DA,
23 0x01DC, 0x0251, 0x0261, ],
24 IDEOGRAPHIC_ITERATION_MARKS => [0x3005, 0x303B, 0x309D, 0x309E, 0x30FD,
25 0x30FE, ],
26 KANA_PROLONGED_SOUND_MARKS => [0x30FC, 0xFF70, ],
27 KANA_SMALL_LETTERS => [0x3041, 0x3043, 0x3045, 0x3047, 0x3049, 0x3063,
28 0x3083, 0x3085, 0x3087, 0x308E,
29 0x3095, 0x3096,
30 0x30A1, 0x30A3, 0x30A5, 0x30A7, 0x30A9, 0x30C3,
31 0x30E3, 0x30E5, 0x30E7, 0x30EE,
32 0x30F5, 0x30F6,
33 0x31F0..0x31FF, 0xFF67..0xFF6F, ],
34 MASU_MARK => [0x303C, ],
35 QUESTIONABLE_NARROW_SIGNS => [0x00A2, 0x00A3, 0x00A5, 0x00A6, 0x00AC,
36 0x00AF, ],
37};
38use constant {
39 AMBIGUOUS_ALPHABETICS => [
40 @{AMBIGUOUS_CYRILLIC()}, @{AMBIGUOUS_GREEK()},
41 @{AMBIGUOUS_LATIN()}, ],
42 KANA_NONSTARTERS => [
43 @{IDEOGRAPHIC_ITERATION_MARKS()}, @{KANA_PROLONGED_SOUND_MARKS()},
44 @{KANA_SMALL_LETTERS()}, @{MASU_MARK()}, ]
45};
46use constant {
47 BACKWORD_GUILLEMETS => [
48 0x00AB, 0x2039, ],
49 FORWARD_GUILLEMETS => [
50 0x00BB, 0x203A, ],
51 BACKWORD_QUOTES => [
52 0x2018, 0x201C, ],
53 FORWARD_QUOTES => [
54 0x2019, 0x201D, ],
55};
56# obsoleted names.
57use constant {
58 LEFT_GUILLEMETS => BACKWORD_GUILLEMETS(),
59 RIGHT_GUILLEMETS => FORWARD_GUILLEMETS(),
60 LEFT_QUOTES => BACKWORD_QUOTES(),
61 RIGHT_QUOTES => FORWARD_QUOTES(),
62};
63
64use constant {
65 IDEOGRAPHIC_SPACE => [ 0x3000, ],
66};
67
681;