Passed
Pull Request — master (#3)
by Timothy
11:06 queued 05:35
created

Message::initOnce()   B

Complexity

Conditions 2
Paths 2

Size

Total Lines 108
Code Lines 103

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 103
c 0
b 0
f 0
nc 2
nop 0
dl 0
loc 108
rs 8.2857

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
<?php
2
# Generated by the protocol buffer compiler.  DO NOT EDIT!
3
# source: gossip/message.proto
4
5
namespace GPBMetadata\Gossip;
6
7
class Message
8
{
9
    public static $is_initialized = false;
10
11
    public static function initOnce() {
12
        $pool = \Google\Protobuf\Internal\DescriptorPool::getGeneratedPool();
13
14
        if (static::$is_initialized == true) {
15
          return;
16
        }
17
        \GPBMetadata\Google\Protobuf\GPBEmpty::initOnce();
18
        $pool->internalAddGeneratedFile(hex2bin(
19
            "0ac7160a14676f737369702f6d6573736167652e70726f746f1206676f73" .
20
            "736970225f0a08456e76656c6f7065120f0a077061796c6f616418012001" .
21
            "280c12110a097369676e617475726518022001280c122f0a0f7365637265" .
22
            "745f656e76656c6f706518032001280b32162e676f737369702e53656372" .
23
            "6574456e76656c6f706522340a0e536563726574456e76656c6f7065120f" .
24
            "0a077061796c6f616418012001280c12110a097369676e61747572651802" .
25
            "2001280c222f0a06536563726574121a0a10696e7465726e616c456e6470" .
26
            "6f696e74180120012809480042090a07636f6e74656e7422c8070a0d476f" .
27
            "737369704d657373616765120d0a056e6f6e6365180120012804120f0a07" .
28
            "6368616e6e656c18022001280c12260a0374616718032001280e32192e67" .
29
            "6f737369702e476f737369704d6573736167652e54616712290a09616c69" .
30
            "76655f6d736718052001280b32142e676f737369702e416c6976654d6573" .
31
            "736167654800122c0a076d656d5f72657118062001280b32192e676f7373" .
32
            "69702e4d656d62657273686970526571756573744800122d0a076d656d5f" .
33
            "72657318072001280b321a2e676f737369702e4d656d6265727368697052" .
34
            "6573706f6e7365480012270a08646174615f6d736718082001280b32132e" .
35
            "676f737369702e446174614d657373616765480012240a0568656c6c6f18" .
36
            "092001280b32132e676f737369702e476f7373697048656c6c6f48001226" .
37
            "0a08646174615f646967180a2001280b32122e676f737369702e44617461" .
38
            "446967657374480012270a08646174615f726571180b2001280b32132e67" .
39
            "6f737369702e4461746152657175657374480012290a0b646174615f7570" .
40
            "64617465180c2001280b32122e676f737369702e44617461557064617465" .
41
            "4800121e0a05656d707479180d2001280b320d2e676f737369702e456d70" .
42
            "7479480012250a04636f6e6e180e2001280b32152e676f737369702e436f" .
43
            "6e6e45737461626c697368480012270a0a73746174655f696e666f180f20" .
44
            "01280b32112e676f737369702e5374617465496e666f480012330a0e7374" .
45
            "6174655f736e617073686f7418102001280b32192e676f737369702e5374" .
46
            "617465496e666f536e617073686f744800123b0a1373746174655f696e66" .
47
            "6f5f70756c6c5f72657118112001280b321c2e676f737369702e53746174" .
48
            "65496e666f50756c6c52657175657374480012330a0d73746174655f7265" .
49
            "717565737418122001280b321a2e676f737369702e52656d6f7465537461" .
50
            "746552657175657374480012350a0e73746174655f726573706f6e736518" .
51
            "132001280b321b2e676f737369702e52656d6f7465537461746552657370" .
52
            "6f6e7365480012330a0e6c6561646572736869705f6d736718142001280b" .
53
            "32192e676f737369702e4c6561646572736869704d657373616765480012" .
54
            "2d0a0d706565725f6964656e7469747918152001280b32142e676f737369" .
55
            "702e506565724964656e746974794800225f0a03546167120d0a09554e44" .
56
            "4546494e4544100012090a05454d5054591001120c0a084f52475f4f4e4c" .
57
            "591002120d0a094348414e5f4f4e4c59100312100a0c4348414e5f414e44" .
58
            "5f4f52471004120f0a0b4348414e5f4f525f4f5247100542090a07636f6e" .
59
            "74656e7422670a095374617465496e666f12100a086d6574616461746118" .
60
            "012001280c12230a0974696d657374616d7018022001280b32102e676f73" .
61
            "7369702e5065657254696d65120e0a06706b695f696418032001280c1213" .
62
            "0a0b6368616e6e656c5f4d414318042001280c22370a115374617465496e" .
63
            "666f536e617073686f7412220a08656c656d656e747318012003280b3210" .
64
            "2e676f737369702e456e76656c6f7065222b0a145374617465496e666f50" .
65
            "756c6c5265717565737412130a0b6368616e6e656c5f4d41431801200128" .
66
            "0c22480a0d436f6e6e45737461626c697368120e0a06706b695f69641801" .
67
            "2001280c12100a086964656e7469747918022001280c12150a0d746c735f" .
68
            "636572745f6861736818032001280c223e0a0c506565724964656e746974" .
69
            "79120e0a06706b695f696418012001280c120c0a04636572741802200128" .
70
            "0c12100a086d6574616461746118032001280c22540a0b44617461526571" .
71
            "75657374120d0a056e6f6e6365180120012804120f0a0764696765737473" .
72
            "18022003280912250a086d73675f7479706518032001280e32132e676f73" .
73
            "7369702e50756c6c4d73675479706522550a0b476f7373697048656c6c6f" .
74
            "120d0a056e6f6e636518012001280412100a086d65746164617461180220" .
75
            "01280c12250a086d73675f7479706518032001280e32132e676f73736970" .
76
            "2e50756c6c4d73675479706522620a0a44617461557064617465120d0a05" .
77
            "6e6f6e6365180120012804121e0a046461746118022003280b32102e676f" .
78
            "737369702e456e76656c6f706512250a086d73675f747970651803200128" .
79
            "0e32132e676f737369702e50756c6c4d73675479706522530a0a44617461" .
80
            "446967657374120d0a056e6f6e6365180120012804120f0a076469676573" .
81
            "747318022003280912250a086d73675f7479706518032001280e32132e67" .
82
            "6f737369702e50756c6c4d736754797065222f0a0b446174614d65737361" .
83
            "676512200a077061796c6f616418012001280b320f2e676f737369702e50" .
84
            "61796c6f616422280a075061796c6f6164120f0a077365715f6e756d1801" .
85
            "20012804120c0a046461746118022001280c22690a0c416c6976654d6573" .
86
            "7361676512220a0a6d656d6265727368697018012001280b320e2e676f73" .
87
            "7369702e4d656d62657212230a0974696d657374616d7018022001280b32" .
88
            "102e676f737369702e5065657254696d6512100a086964656e7469747918" .
89
            "042001280c22600a114c6561646572736869704d657373616765120e0a06" .
90
            "706b695f696418012001280c12230a0974696d657374616d701802200128" .
91
            "0b32102e676f737369702e5065657254696d6512160a0e69735f6465636c" .
92
            "61726174696f6e180320012808222c0a085065657254696d65120f0a0769" .
93
            "6e635f6e756d180120012804120f0a077365715f6e756d18022001280422" .
94
            "4e0a114d656d6265727368697052657175657374122a0a1073656c665f69" .
95
            "6e666f726d6174696f6e18012001280b32102e676f737369702e456e7665" .
96
            "6c6f7065120d0a056b6e6f776e18022003280c22550a124d656d62657273" .
97
            "686970526573706f6e7365121f0a05616c69766518012003280b32102e67" .
98
            "6f737369702e456e76656c6f7065121e0a046465616418022003280b3210" .
99
            "2e676f737369702e456e76656c6f7065223c0a064d656d62657212100a08" .
100
            "656e64706f696e7418012001280912100a086d6574616461746118022001" .
101
            "280c120e0a06706b695f696418032001280c22070a05456d70747922400a" .
102
            "1252656d6f746553746174655265717565737412150a0d73746172745f73" .
103
            "65715f6e756d18012001280412130a0b656e645f7365715f6e756d180220" .
104
            "01280422380a1352656d6f74655374617465526573706f6e736512210a08" .
105
            "7061796c6f61647318012003280b320f2e676f737369702e5061796c6f61" .
106
            "642a3d0a0b50756c6c4d736754797065120d0a09554e444546494e454410" .
107
            "00120d0a09424c4f434b5f4d5347100112100a0c4944454e544954595f4d" .
108
            "53471002327c0a06476f7373697012380a0c476f7373697053747265616d" .
109
            "12102e676f737369702e456e76656c6f70651a102e676f737369702e456e" .
110
            "76656c6f706522002801300112380a0450696e6712162e676f6f676c652e" .
111
            "70726f746f6275662e456d7074791a162e676f6f676c652e70726f746f62" .
112
            "75662e456d707479220042505a2b6769746875622e636f6d2f6879706572" .
113
            "6c65646765722f6661627269632f70726f746f732f676f73736970ca0220" .
114
            "48797065726c65646765725c4661627269635c50726f746f735c476f7373" .
115
            "6970620670726f746f33"
116
        ));
117
118
        static::$is_initialized = true;
119
    }
120
}
121
122