2022-06-28 17:50 ftp://ftp.de.debian.org/debian/pool/main/i/ibus-libpinyin/ibus-libpinyin_1.12.1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --showtime=top5 --check-library --inconclusive --enable=style,information --template=daca2 -D__GNUC__ --platform=unix64 -rp=temp -j2 platform: Linux-5.4.0-110-generic-x86_64-with-glibc2.29 python: 3.8.10 client-version: 1.3.24 compiler: g++ (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0 cppcheck: head 2.8 head-info: 2223cd2 (2022-06-28 14:02:02 +0200) count: 252 249 elapsed-time: 2.4 2.3 head-timing-info: Overall time: 0s old-timing-info: Overall time: 0s head results: ibus-libpinyin-1.12.1/lua/lmyoslib.c:73:11: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] ibus-libpinyin-1.12.1/lua/lmyoslib.c:77:11: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] ibus-libpinyin-1.12.1/lua/lua-ext-console.c:141:12: style: Local variable 'len' shadows outer variable [shadowVariable] ibus-libpinyin-1.12.1/lua/lua-ext-console.c:119:10: note: Shadowed declaration ibus-libpinyin-1.12.1/lua/lua-ext-console.c:141:12: note: Shadow variable ibus-libpinyin-1.12.1/lua/lua-plugin.c:448:9: style: Local variable 'type' shadows outer variable [shadowVariable] ibus-libpinyin-1.12.1/lua/lua-plugin.c:435:35: note: Shadowed declaration ibus-libpinyin-1.12.1/lua/lua-plugin.c:448:9: note: Shadow variable ibus-libpinyin-1.12.1/src/PYPointer.h:61:17: warning: Member variable 'Pointer < GObject >::m_p' is not assigned a value in 'Pointer < GObject >::operator='. [operatorEqVarError] ibus-libpinyin-1.12.1/src/PYConfig.h:124:17: style: Unused private function: 'Config::valueChangedCallback' [unusedPrivateFunction] ibus-libpinyin-1.12.1/src/PYObject.h:31:5: style: Class 'Object' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYConfig.h:50:5: style: Class 'Config' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYPointer.h:30:5: style: Struct 'Pointer < GObject >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYObject.h:31:26: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYObject.h:44:22: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYText.h:31:5: style: Class 'Text' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYText.h:33:5: style: Class 'Text' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYText.h:36:5: style: Class 'Text' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYText.h:39:5: style: Class 'Text' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYText.h:60:5: style: Class 'StaticText' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYText.h:63:5: style: Class 'StaticText' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYText.h:66:5: style: Class 'StaticText' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYString.h:32:5: style: Class 'String' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYString.h:33:5: style: Class 'String' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYString.h:35:18: style: Class 'String' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYString.h:36:5: style: Class 'String' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYString.h:144:29: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYEditor.cc:25:36: style:inconclusive: Function 'Editor' argument 1 names different: declaration 'prop' definition 'props'. [funcArgNamesDifferent] ibus-libpinyin-1.12.1/src/PYEditor.h:55:32: note: Function 'Editor' argument 1 names different: declaration 'prop' definition 'props'. ibus-libpinyin-1.12.1/src/PYEditor.cc:25:36: note: Function 'Editor' argument 1 names different: declaration 'prop' definition 'props'. ibus-libpinyin-1.12.1/src/PYEditor.cc:94:24: style: Local variable 'text' shadows outer function [shadowFunction] ibus-libpinyin-1.12.1/src/PYEditor.h:67:20: note: Shadowed declaration ibus-libpinyin-1.12.1/src/PYEditor.cc:94:24: note: Shadow variable ibus-libpinyin-1.12.1/src/PYEditor.cc:146:20: style: Local variable 'text' shadows outer function [shadowFunction] ibus-libpinyin-1.12.1/src/PYEditor.h:67:20: note: Shadowed declaration ibus-libpinyin-1.12.1/src/PYEditor.cc:146:20: note: Shadow variable ibus-libpinyin-1.12.1/src/PYPointer.h:61:17: warning: Member variable 'Pointer < IBusEngine >::m_p' is not assigned a value in 'Pointer < IBusEngine >::operator='. [operatorEqVarError] ibus-libpinyin-1.12.1/src/PYEngine.h:42:14: performance:inconclusive: Technically the member function 'PY::Engine::contentIsPassword' can be static (but you may consider moving to unnamed namespace). [functionStatic] ibus-libpinyin-1.12.1/src/PYEngine.cc:256:9: note: Technically the member function 'PY::Engine::contentIsPassword' can be static (but you may consider moving to unnamed namespace). ibus-libpinyin-1.12.1/src/PYEngine.h:42:14: note: Technically the member function 'PY::Engine::contentIsPassword' can be static (but you may consider moving to unnamed namespace). ibus-libpinyin-1.12.1/src/PYLookupTable.h:31:5: style: Class 'LookupTable' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYProperty.h:31:5: style: Class 'Property' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYPinyinProperties.h:32:5: style: Class 'PinyinProperties' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:34:5: style: Class 'PinyinEngine' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:32:5: style: Class 'BopomofoEngine' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYPointer.h:30:5: style: Struct 'Pointer < IBusEngine >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:40:14: style: The function 'processKeyEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:45:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:40:14: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:41:10: style: The function 'focusIn' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:46:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:41:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:42:10: style: The function 'focusOut' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:47:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:42:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:43:10: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:51:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:43:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:44:10: style: The function 'enable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:52:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:44:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:45:10: style: The function 'disable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:53:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:45:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:46:10: style: The function 'pageUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:54:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:46:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:47:10: style: The function 'pageDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:55:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:47:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:48:10: style: The function 'cursorUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:56:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:48:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:49:10: style: The function 'cursorDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:57:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:49:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:50:14: style: The function 'propertyActivate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:58:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:50:14: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:51:10: style: The function 'candidateClicked' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:59:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:51:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:38:14: style: The function 'processKeyEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:45:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:38:14: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:39:10: style: The function 'focusIn' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:46:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:39:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:40:10: style: The function 'focusOut' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:47:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:40:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:41:10: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:51:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:41:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:42:10: style: The function 'enable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:52:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:42:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:43:10: style: The function 'disable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:53:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:43:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:44:10: style: The function 'pageUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:54:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:44:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:45:10: style: The function 'pageDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:55:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:45:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:46:10: style: The function 'cursorUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:56:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:46:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:47:10: style: The function 'cursorDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:57:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:47:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:48:14: style: The function 'propertyActivate' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:58:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:48:14: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:49:10: style: The function 'candidateClicked' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEngine.h:59:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:49:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYEngine.cc:161:15: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYEngine.cc:165:34: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYEngine.cc:186:6: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYEngine.cc:195:33: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYEngine.cc:215:33: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYEngine.cc:224:33: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYEngine.cc:237:1: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYEngine.cc:238:1: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYEngine.cc:239:1: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYEngine.cc:240:1: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYEngine.cc:241:1: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYEngine.cc:242:1: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYEngine.cc:243:1: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYEngine.cc:244:1: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYEngine.cc:245:1: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYEnglishEditor.cc:43:9: performance: Variable 'm_sql' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ibus-libpinyin-1.12.1/src/PYEnglishEditor.cc:45:9: performance: Variable 'm_timeout_id' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ibus-libpinyin-1.12.1/src/PYEnglishEditor.cc:365:5: warning: Class 'EnglishEditor' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ibus-libpinyin-1.12.1/src/PYEnglishEditor.cc:365:5: warning: Class 'EnglishEditor' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] ibus-libpinyin-1.12.1/src/PYEnglishEditor.h:38:22: style: The function 'processKeyEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:58:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYEnglishEditor.h:38:22: note: Function in derived class ibus-libpinyin-1.12.1/src/PYEnglishEditor.h:39:18: style: The function 'pageUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:59:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYEnglishEditor.h:39:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYEnglishEditor.h:40:18: style: The function 'pageDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:60:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYEnglishEditor.h:40:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYEnglishEditor.h:41:18: style: The function 'cursorUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:61:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYEnglishEditor.h:41:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYEnglishEditor.h:42:18: style: The function 'cursorDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:62:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYEnglishEditor.h:42:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYEnglishEditor.h:43:18: style: The function 'update' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:63:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYEnglishEditor.h:43:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYEnglishEditor.h:44:18: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:64:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYEnglishEditor.h:44:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYEnglishEditor.h:45:18: style: The function 'candidateClicked' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:65:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYEnglishEditor.h:45:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYEnglishEditor.cc:91:33: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYEnglishEditor.cc:198:33: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYEnglishEditor.cc:386:68: style:inconclusive: Function 'processKeyEvent' argument 3 names different: declaration 'modifers' definition 'modifiers'. [funcArgNamesDifferent] ibus-libpinyin-1.12.1/src/PYEnglishEditor.h:38:74: note: Function 'processKeyEvent' argument 3 names different: declaration 'modifers' definition 'modifiers'. ibus-libpinyin-1.12.1/src/PYEnglishEditor.cc:386:68: note: Function 'processKeyEvent' argument 3 names different: declaration 'modifers' definition 'modifiers'. ibus-libpinyin-1.12.1/src/PYPointer.h:61:17: warning: Member variable 'Pointer < IBusEnginePlugin >::m_p' is not assigned a value in 'Pointer < IBusEnginePlugin >::operator='. [operatorEqVarError] ibus-libpinyin-1.12.1/src/PYPointer.h:30:5: style: Struct 'Pointer < IBusEnginePlugin >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYExtEditor.h:31:22: style: The function 'processKeyEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:58:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYExtEditor.h:31:22: note: Function in derived class ibus-libpinyin-1.12.1/src/PYExtEditor.h:32:18: style: The function 'pageUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:59:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYExtEditor.h:32:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYExtEditor.h:33:18: style: The function 'pageDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:60:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYExtEditor.h:33:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYExtEditor.h:34:18: style: The function 'cursorUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:61:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYExtEditor.h:34:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYExtEditor.h:35:18: style: The function 'cursorDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:62:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYExtEditor.h:35:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYExtEditor.h:36:18: style: The function 'update' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:63:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYExtEditor.h:36:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYExtEditor.h:37:18: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:64:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYExtEditor.h:37:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYExtEditor.h:38:18: style: The function 'candidateClicked' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:65:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYExtEditor.h:38:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYExtEditor.cc:717:48: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYExtEditor.cc:722:52: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYExtEditor.cc:684:47: performance: Function parameter 'prefix' should be passed by const reference. [passedByValue] ibus-libpinyin-1.12.1/src/PYExtEditor.cc:709:37: performance: Function parameter 'command_name' should be passed by const reference. [passedByValue] ibus-libpinyin-1.12.1/src/PYExtEditor.cc:92:21: style: Variable 'unit' is assigned a value that is never used. [unreadVariable] ibus-libpinyin-1.12.1/src/PYExtEditor.cc:623:29: style: Variable 'arg' is assigned a value that is never used. [unreadVariable] ibus-libpinyin-1.12.1/src/PYFallbackEditor.h:45:10: style:inconclusive: Technically the member function 'PY::FallbackEditor::commit' can be const. [functionConst] ibus-libpinyin-1.12.1/src/PYFallbackEditor.h:52:10: style:inconclusive: Technically the member function 'PY::FallbackEditor::commit' can be const. [functionConst] ibus-libpinyin-1.12.1/src/PYFallbackEditor.h:58:10: style:inconclusive: Technically the member function 'PY::FallbackEditor::commit' can be const. [functionConst] ibus-libpinyin-1.12.1/src/PYFallbackEditor.h:36:14: style: The function 'processKeyEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:58:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYFallbackEditor.h:36:14: note: Function in derived class ibus-libpinyin-1.12.1/src/PYFallbackEditor.h:37:10: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:64:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYFallbackEditor.h:37:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYFallbackEditor.h:66:18: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYPointer.h:61:17: warning: Member variable 'Pointer < IBusFactory >::m_p' is not assigned a value in 'Pointer < IBusFactory >::operator='. [operatorEqVarError] ibus-libpinyin-1.12.1/src/PYPointer.h:61:17: warning: Member variable 'Pointer < IBusComponent >::m_p' is not assigned a value in 'Pointer < IBusComponent >::operator='. [operatorEqVarError] ibus-libpinyin-1.12.1/src/PYPConfig.h:38:5: style: Class 'LibPinyinConfig' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYPointer.h:30:5: style: Struct 'Pointer < IBusFactory >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYPointer.h:30:5: style: Struct 'Pointer < IBusComponent >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYPConfig.h:42:22: style: The function 'networkDictionaryStartTimestamp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYConfig.h:95:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPConfig.h:42:22: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPConfig.h:43:22: style: The function 'networkDictionaryEndTimestamp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYConfig.h:97:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPConfig.h:43:22: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPConfig.h:48:18: style: The function 'readDefaultValues' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYConfig.h:119:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPConfig.h:48:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPConfig.h:49:22: style: The function 'valueChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYConfig.h:120:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPConfig.h:49:22: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPConfig.h:68:18: style: The function 'readDefaultValues' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPConfig.h:48:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPConfig.h:68:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPConfig.h:70:22: style: The function 'valueChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPConfig.h:49:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPConfig.h:70:22: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPConfig.h:86:18: style: The function 'readDefaultValues' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPConfig.h:48:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPConfig.h:86:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPConfig.h:88:22: style: The function 'valueChanged' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPConfig.h:49:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPConfig.h:88:22: note: Function in derived class ibus-libpinyin-1.12.1/src/PYMain.cc:94:23: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYLibPinyin.cc:144:40: error: Using pointer that is a temporary. [danglingTemporaryLifetime] ibus-libpinyin-1.12.1/src/PYLibPinyin.cc:143:55: note: Pointer to container is created here. ibus-libpinyin-1.12.1/src/PYLibPinyin.cc:143:46: note: Temporary created here. ibus-libpinyin-1.12.1/src/PYLibPinyin.cc:144:40: note: Using pointer that is a temporary. ibus-libpinyin-1.12.1/src/PYLibPinyin.cc:38:5: performance: Variable 'm_timeout_id' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ibus-libpinyin-1.12.1/src/PYLibPinyin.h:48:10: performance:inconclusive: Technically the member function 'PY::LibPinyinBackEnd::freePinyinInstance' can be static (but you may consider moving to unnamed namespace). [functionStatic] ibus-libpinyin-1.12.1/src/PYLibPinyin.cc:112:19: note: Technically the member function 'PY::LibPinyinBackEnd::freePinyinInstance' can be static (but you may consider moving to unnamed namespace). ibus-libpinyin-1.12.1/src/PYLibPinyin.h:48:10: note: Technically the member function 'PY::LibPinyinBackEnd::freePinyinInstance' can be static (but you may consider moving to unnamed namespace). ibus-libpinyin-1.12.1/src/PYLibPinyin.h:50:10: performance:inconclusive: Technically the member function 'PY::LibPinyinBackEnd::freeChewingInstance' can be static (but you may consider moving to unnamed namespace). [functionStatic] ibus-libpinyin-1.12.1/src/PYLibPinyin.cc:170:19: note: Technically the member function 'PY::LibPinyinBackEnd::freeChewingInstance' can be static (but you may consider moving to unnamed namespace). ibus-libpinyin-1.12.1/src/PYLibPinyin.h:50:10: note: Technically the member function 'PY::LibPinyinBackEnd::freeChewingInstance' can be static (but you may consider moving to unnamed namespace). ibus-libpinyin-1.12.1/src/PYLibPinyin.h:57:14: performance:inconclusive: Technically the member function 'PY::LibPinyinBackEnd::rememberUserInput' can be static (but you may consider moving to unnamed namespace). [functionStatic] ibus-libpinyin-1.12.1/src/PYLibPinyin.cc:344:19: note: Technically the member function 'PY::LibPinyinBackEnd::rememberUserInput' can be static (but you may consider moving to unnamed namespace). ibus-libpinyin-1.12.1/src/PYLibPinyin.h:57:14: note: Technically the member function 'PY::LibPinyinBackEnd::rememberUserInput' can be static (but you may consider moving to unnamed namespace). ibus-libpinyin-1.12.1/src/PYLibPinyin.h:58:14: performance:inconclusive: Technically the member function 'PY::LibPinyinBackEnd::rememberCloudInput' can be static (but you may consider moving to unnamed namespace). [functionStatic] ibus-libpinyin-1.12.1/src/PYLibPinyin.cc:357:19: note: Technically the member function 'PY::LibPinyinBackEnd::rememberCloudInput' can be static (but you may consider moving to unnamed namespace). ibus-libpinyin-1.12.1/src/PYLibPinyin.h:58:14: note: Technically the member function 'PY::LibPinyinBackEnd::rememberCloudInput' can be static (but you may consider moving to unnamed namespace). ibus-libpinyin-1.12.1/src/PYLibPinyin.cc:401:20: style: Variable 'current' is assigned a value that is never used. [unreadVariable] ibus-libpinyin-1.12.1/src/PYPLibPinyinCandidates.h:32:5: style: Class 'LibPinyinCandidates' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYSimpTradConverter.h:32:5: style: Class 'SimpTradConverter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYPEmojiCandidates.h:32:5: style: Class 'EmojiCandidates' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:58:18: style: The function 'pageUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:59:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:58:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:59:18: style: The function 'pageDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:60:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:59:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:60:18: style: The function 'cursorUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:61:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:60:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:61:18: style: The function 'cursorDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:62:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:61:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:62:18: style: The function 'update' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:63:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:62:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:63:18: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:64:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:63:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:64:18: style: The function 'candidateClicked' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:65:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:64:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:65:22: style: The function 'processKeyEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:58:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:65:22: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:79:17: style: The function 'selectCandidateInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:156:17: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:79:17: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:80:22: style: The function 'removeCandidateInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:157:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:80:22: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEditor.h:46:14: style: The function 'processKeyEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:65:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPBopomofoEditor.h:46:14: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEditor.h:49:18: style: The function 'updateLookupTable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:68:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPBopomofoEditor.h:49:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEditor.h:51:18: style: The function 'updatePreeditText' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:104:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPBopomofoEditor.h:51:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEditor.h:52:18: style: The function 'updateAuxiliaryText' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:103:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPBopomofoEditor.h:52:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEditor.h:53:18: style: The function 'updatePinyin' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:105:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPBopomofoEditor.h:53:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEditor.h:54:18: style: The function 'commit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:72:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPBopomofoEditor.h:54:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEditor.h:57:10: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:63:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPBopomofoEditor.h:57:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEditor.h:59:14: style: The function 'insert' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:92:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPBopomofoEditor.h:59:14: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:55:10: performance:inconclusive: Technically the member function 'PY::BopomofoEngine::showSetupDialog' can be static (but you may consider moving to unnamed namespace). [functionStatic] ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.cc:282:17: note: Technically the member function 'PY::BopomofoEngine::showSetupDialog' can be static (but you may consider moving to unnamed namespace). ibus-libpinyin-1.12.1/src/PYPBopomofoEngine.h:55:10: note: Technically the member function 'PY::BopomofoEngine::showSetupDialog' can be static (but you may consider moving to unnamed namespace). ibus-libpinyin-1.12.1/src/PYPSuggestionCandidates.h:32:5: style: Class 'SuggestionCandidates' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYPunctEditor.h:35:22: style: The function 'processKeyEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:58:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPunctEditor.h:35:22: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPunctEditor.h:36:18: style: The function 'pageUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:59:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPunctEditor.h:36:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPunctEditor.h:37:18: style: The function 'pageDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:60:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPunctEditor.h:37:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPunctEditor.h:38:18: style: The function 'cursorUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:61:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPunctEditor.h:38:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPunctEditor.h:39:18: style: The function 'cursorDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:62:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPunctEditor.h:39:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPunctEditor.h:40:18: style: The function 'update' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:63:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPunctEditor.h:40:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPunctEditor.h:41:18: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:64:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPunctEditor.h:41:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPunctEditor.h:42:18: style: The function 'candidateClicked' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:65:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPunctEditor.h:42:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.h:45:22: style: The function 'processKeyEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:58:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.h:45:22: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.h:46:18: style: The function 'pageUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:59:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.h:46:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.h:47:18: style: The function 'pageDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:60:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.h:47:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.h:48:18: style: The function 'cursorUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:61:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.h:48:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.h:49:18: style: The function 'cursorDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:62:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.h:49:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.h:50:18: style: The function 'update' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:63:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.h:50:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.h:51:18: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:64:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.h:51:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.h:52:18: style: The function 'candidateClicked' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:65:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.h:52:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.h:59:17: style: The function 'selectCandidateInternal' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:156:17: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.h:59:17: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPCloudCandidates.h:58:5: style: Class 'CloudCandidates' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:215:5: style: Class 'GoogleCloudCandidatesResponseJsonParser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:317:5: style: Class 'BaiduCloudCandidatesResponseJsonParser' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYPPinyinEditor.h:40:14: style: The function 'processFunctionKey' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:67:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPinyinEditor.h:40:14: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPinyinEditor.h:42:18: style: The function 'updateAuxiliaryText' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:103:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPinyinEditor.h:42:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPinyinEditor.h:43:18: style: The function 'updateLookupTable' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:68:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPinyinEditor.h:43:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPinyinEditor.h:44:18: style: The function 'updatePreeditText' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:104:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPinyinEditor.h:44:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPinyinEditor.h:46:22: style: The function 'processKeyEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:65:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPinyinEditor.h:46:22: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPinyinEditor.h:48:18: style: The function 'updatePinyin' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:105:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPinyinEditor.h:48:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPPinyinEditor.h:49:18: style: The function 'commit' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:72:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPPinyinEditor.h:49:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:95:11: style: The function 'parse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:69:19: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:95:11: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:121:11: style: The function 'parseJsonResponse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:115:19: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:121:11: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:200:12: style: The function 'getRequestString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:67:20: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:200:12: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:221:11: style: The function 'parseJsonResponse' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:115:19: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:221:11: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:308:12: style: The function 'getRequestString' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:67:20: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:308:12: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:565:50: style:inconclusive: Function 'cloudResponseCallBack' argument 1 names different: declaration 'object' definition 'source_object'. [funcArgNamesDifferent] ibus-libpinyin-1.12.1/src/PYPCloudCandidates.h:80:49: note: Function 'cloudResponseCallBack' argument 1 names different: declaration 'object' definition 'source_object'. ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:565:50: note: Function 'cloudResponseCallBack' argument 1 names different: declaration 'object' definition 'source_object'. ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:601:121: style:inconclusive: Function 'processCloudResponse' argument 3 names different: declaration 'pinyin' definition 'requested_pinyin'. [funcArgNamesDifferent] ibus-libpinyin-1.12.1/src/PYPCloudCandidates.h:82:116: note: Function 'processCloudResponse' argument 3 names different: declaration 'pinyin' definition 'requested_pinyin'. ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:601:121: note: Function 'processCloudResponse' argument 3 names different: declaration 'pinyin' definition 'requested_pinyin'. ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:441:27: style: Local variable 'display_string' shadows outer variable [shadowVariable] ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:400:20: note: Shadowed declaration ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:441:27: note: Shadow variable ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:443:45: style: Local variable 'iter' shadows outer variable [shadowVariable] ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:394:51: note: Shadowed declaration ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:443:45: note: Shadow variable ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:612:36: style: Variable 'string_candidates' can be declared as reference to const [constVariable] ibus-libpinyin-1.12.1/src/PYPDoublePinyinEditor.h:33:14: style: The function 'insert' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:92:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPDoublePinyinEditor.h:33:14: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPDoublePinyinEditor.h:36:14: style: The function 'processKeyEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPinyinEditor.h:46:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPDoublePinyinEditor.h:36:14: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPDoublePinyinEditor.h:37:10: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:63:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPDoublePinyinEditor.h:37:10: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPDoublePinyinEditor.h:41:18: style: The function 'updateAuxiliaryText' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPinyinEditor.h:42:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPDoublePinyinEditor.h:41:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPDoublePinyinEditor.h:42:18: style: The function 'updatePinyin' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPinyinEditor.h:48:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPDoublePinyinEditor.h:42:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPConfig.cc:348:25: style: Condition 'm_page_size>10' is always false [knownConditionTrueFalse] ibus-libpinyin-1.12.1/src/PYPConfig.cc:347:41: note: Assignment 'm_page_size=normalizeGVariant(value,5)', assigned value is less than 2 ibus-libpinyin-1.12.1/src/PYPConfig.cc:348:25: note: Condition 'm_page_size>10' is always false ibus-libpinyin-1.12.1/src/PYPConfig.cc:414:39: style: Condition 'm_cloud_candidates_number>10' is always false [knownConditionTrueFalse] ibus-libpinyin-1.12.1/src/PYPConfig.cc:413:55: note: Assignment 'm_cloud_candidates_number=normalizeGVariant(value,1)', assigned value is less than 2 ibus-libpinyin-1.12.1/src/PYPConfig.cc:414:39: note: Condition 'm_cloud_candidates_number>10' is always false ibus-libpinyin-1.12.1/src/PYPConfig.cc:733:27: style: Condition 'm_select_keys>=9' is always false [knownConditionTrueFalse] ibus-libpinyin-1.12.1/src/PYPConfig.cc:732:43: note: Assignment 'm_select_keys=normalizeGVariant(value,0)', assigned value is less than 2 ibus-libpinyin-1.12.1/src/PYPConfig.cc:733:27: note: Condition 'm_select_keys>=9' is always false ibus-libpinyin-1.12.1/src/PYPConfig.cc:78:27: warning: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] ibus-libpinyin-1.12.1/src/PYPFullPinyinEditor.h:34:14: style: The function 'insert' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:92:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPFullPinyinEditor.h:34:14: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPFullPinyinEditor.h:37:22: style: The function 'processKeyEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPinyinEditor.h:46:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPFullPinyinEditor.h:37:22: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPFullPinyinEditor.h:38:18: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:63:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPFullPinyinEditor.h:38:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPFullPinyinEditor.h:39:18: style: The function 'updateAuxiliaryText' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPinyinEditor.h:42:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPFullPinyinEditor.h:39:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPFullPinyinEditor.h:43:18: style: The function 'updatePinyin' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYPPinyinEditor.h:48:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYPFullPinyinEditor.h:43:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYPEmojiCandidates.cc:32:18: warning: Member variable 'EmojiCandidates::m_candidate' is not initialized in the constructor. [uninitMemberVar] ibus-libpinyin-1.12.1/src/PYPEmojiCandidates.h:37:9: performance:inconclusive: Technically the member function 'PY::EmojiCandidates::selectCandidate' can be static (but you may consider moving to unnamed namespace). [functionStatic] ibus-libpinyin-1.12.1/src/PYPEmojiCandidates.cc:106:18: note: Technically the member function 'PY::EmojiCandidates::selectCandidate' can be static (but you may consider moving to unnamed namespace). ibus-libpinyin-1.12.1/src/PYPEmojiCandidates.h:37:9: note: Technically the member function 'PY::EmojiCandidates::selectCandidate' can be static (but you may consider moving to unnamed namespace). ibus-libpinyin-1.12.1/src/PYPEmojiCandidates.h:38:14: performance:inconclusive: Technically the member function 'PY::EmojiCandidates::removeCandidate' can be static (but you may consider moving to unnamed namespace). [functionStatic] ibus-libpinyin-1.12.1/src/PYPEmojiCandidates.cc:115:18: note: Technically the member function 'PY::EmojiCandidates::removeCandidate' can be static (but you may consider moving to unnamed namespace). ibus-libpinyin-1.12.1/src/PYPEmojiCandidates.h:38:14: note: Technically the member function 'PY::EmojiCandidates::removeCandidate' can be static (but you may consider moving to unnamed namespace). ibus-libpinyin-1.12.1/src/PYPEmojiCandidates.cc:106:55: style: Parameter 'enhanced' can be declared as reference to const [constParameter] ibus-libpinyin-1.12.1/src/PYPEmojiCandidates.cc:115:55: style: Parameter 'enhanced' can be declared as reference to const [constParameter] ibus-libpinyin-1.12.1/src/PYPLibPinyinCandidates.cc:147:59: style: Parameter 'enhanced' can be declared as reference to const [constParameter] ibus-libpinyin-1.12.1/src/PYPLuaConverterCandidates.h:36:5: style: Class 'LuaConverterCandidates' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYPLuaConverterCandidates.cc:110:62: style: Parameter 'enhanced' can be declared as reference to const [constParameter] ibus-libpinyin-1.12.1/src/PYPLuaTriggerCandidates.h:35:5: style: Class 'LuaTriggerCandidates' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] ibus-libpinyin-1.12.1/src/PYPLuaTriggerCandidates.cc:113:60: style: Parameter 'enhanced' can be declared as reference to const [constParameter] ibus-libpinyin-1.12.1/src/PYPLuaTriggerCandidates.cc:122:60: style: Parameter 'enhanced' can be declared as reference to const [constParameter] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.cc:29:17: warning: Member variable 'PhoneticEditor::m_instance' is not initialized in the constructor. [uninitMemberVar] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.cc:478:40: style:inconclusive: Function 'selectCandidate' argument 1 names different: declaration 'i' definition 'index'. [funcArgNamesDifferent] ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.h:81:37: note: Function 'selectCandidate' argument 1 names different: declaration 'i' definition 'index'. ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.cc:478:40: note: Function 'selectCandidate' argument 1 names different: declaration 'i' definition 'index'. ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.cc:262:29: style: Variable 'candidate' can be declared as reference to const [constVariable] ibus-libpinyin-1.12.1/src/PYPPinyinEngine.cc:59:5: performance: Variable 'm_double_pinyin' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:61:10: performance:inconclusive: Technically the member function 'PY::PinyinEngine::showSetupDialog' can be static (but you may consider moving to unnamed namespace). [functionStatic] ibus-libpinyin-1.12.1/src/PYPPinyinEngine.cc:457:15: note: Technically the member function 'PY::PinyinEngine::showSetupDialog' can be static (but you may consider moving to unnamed namespace). ibus-libpinyin-1.12.1/src/PYPPinyinEngine.h:61:10: note: Technically the member function 'PY::PinyinEngine::showSetupDialog' can be static (but you may consider moving to unnamed namespace). ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.cc:63:71: style:inconclusive: Function 'processKeyEvent' argument 3 names different: declaration 'modifers' definition 'modifiers'. [funcArgNamesDifferent] ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.h:45:74: note: Function 'processKeyEvent' argument 3 names different: declaration 'modifers' definition 'modifiers'. ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.cc:63:71: note: Function 'processKeyEvent' argument 3 names different: declaration 'modifers' definition 'modifiers'. ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.cc:327:29: style: Variable 'candidate' can be declared as reference to const [constVariable] ibus-libpinyin-1.12.1/src/PYPTradCandidates.cc:72:61: style: Parameter 'enhanced' can be declared as reference to const [constParameter] ibus-libpinyin-1.12.1/src/PYPinyinProperties.cc:113:60: style: Same expression in both branches of ternary operator. [duplicateExpressionTernary] ibus-libpinyin-1.12.1/src/PYPinyinProperties.cc:132:54: style: Same expression in both branches of ternary operator. [duplicateExpressionTernary] ibus-libpinyin-1.12.1/src/PYPinyinProperties.cc:148:67: style: Same expression in both branches of ternary operator. [duplicateExpressionTernary] ibus-libpinyin-1.12.1/src/PYPinyinProperties.cc:164:65: style: Same expression in both branches of ternary operator. [duplicateExpressionTernary] ibus-libpinyin-1.12.1/src/PYPunctEditor.cc:520:25: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYPunctEditor.cc:532:12: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYPunctEditor.cc:528:20: style: The scope of the variable 'res' can be reduced. [variableScope] ibus-libpinyin-1.12.1/src/PYPunctEditor.cc:428:42: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ibus-libpinyin-1.12.1/src/PYPunctEditor.cc:498:43: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ibus-libpinyin-1.12.1/src/PYPunctEditor.cc:604:50: performance: Prefer prefix ++/-- operators for non-primitive types. [postfixOperator] ibus-libpinyin-1.12.1/src/PYStrokeEditor.cc:40:9: performance: Variable 'm_sql' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] ibus-libpinyin-1.12.1/src/PYStrokeEditor.cc:145:5: warning: Class 'StrokeEditor' does not have a copy constructor which is recommended since it has dynamic memory/resource allocation(s). [noCopyConstructor] ibus-libpinyin-1.12.1/src/PYStrokeEditor.cc:145:5: warning: Class 'StrokeEditor' does not have a operator= which is recommended since it has dynamic memory/resource allocation(s). [noOperatorEq] ibus-libpinyin-1.12.1/src/PYStrokeEditor.h:37:22: style: The function 'processKeyEvent' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:58:22: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYStrokeEditor.h:37:22: note: Function in derived class ibus-libpinyin-1.12.1/src/PYStrokeEditor.h:38:18: style: The function 'pageUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:59:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYStrokeEditor.h:38:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYStrokeEditor.h:39:18: style: The function 'pageDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:60:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYStrokeEditor.h:39:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYStrokeEditor.h:40:18: style: The function 'cursorUp' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:61:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYStrokeEditor.h:40:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYStrokeEditor.h:41:18: style: The function 'cursorDown' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:62:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYStrokeEditor.h:41:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYStrokeEditor.h:42:18: style: The function 'update' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:63:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYStrokeEditor.h:42:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYStrokeEditor.h:43:18: style: The function 'reset' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:64:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYStrokeEditor.h:43:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYStrokeEditor.h:44:18: style: The function 'candidateClicked' overrides a function in a base class but is not marked with a 'override' specifier. [missingOverride] ibus-libpinyin-1.12.1/src/PYEditor.h:65:18: note: Virtual function in base class ibus-libpinyin-1.12.1/src/PYStrokeEditor.h:44:18: note: Function in derived class ibus-libpinyin-1.12.1/src/PYStrokeEditor.cc:78:32: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYStrokeEditor.cc:126:38: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYStrokeEditor.cc:163:67: style:inconclusive: Function 'processKeyEvent' argument 3 names different: declaration 'modifers' definition 'modifiers'. [funcArgNamesDifferent] ibus-libpinyin-1.12.1/src/PYStrokeEditor.h:37:74: note: Function 'processKeyEvent' argument 3 names different: declaration 'modifers' definition 'modifiers'. ibus-libpinyin-1.12.1/src/PYStrokeEditor.cc:163:67: note: Function 'processKeyEvent' argument 3 names different: declaration 'modifers' definition 'modifiers'. ibus-libpinyin-1.12.1/src/PYSimpTradConverter.h:33:10: performance:inconclusive: Technically the member function 'PY::SimpTradConverter::simpToTrad' can be static (but you may consider moving to unnamed namespace). [functionStatic] ibus-libpinyin-1.12.1/src/PYSimpTradConverter.cc:107:20: note: Technically the member function 'PY::SimpTradConverter::simpToTrad' can be static (but you may consider moving to unnamed namespace). ibus-libpinyin-1.12.1/src/PYSimpTradConverter.h:33:10: note: Technically the member function 'PY::SimpTradConverter::simpToTrad' can be static (but you may consider moving to unnamed namespace). ibus-libpinyin-1.12.1/src/PYSimpTradConverter.cc:98:25: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYSimpTradConverter.cc:99:25: style: C-style pointer casting [cstyleCast] ibus-libpinyin-1.12.1/src/PYSimpTradConverter.cc:130:23: style: C-style pointer casting [cstyleCast] diff: head ibus-libpinyin-1.12.1/src/PYLookupTable.h:31:5: style: Class 'LookupTable' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 2.8 ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:320:18: warning: Member variable 'EnhancedCandidates < PhoneticEditor >::m_editor' is not initialized in the constructor. Maybe it should be initialized directly in the class EnhancedCandidates < PhoneticEditor >? [uninitDerivedMemberVar] head ibus-libpinyin-1.12.1/src/PYPCloudCandidates.cc:612:36: style: Variable 'string_candidates' can be declared as reference to const [constVariable] head ibus-libpinyin-1.12.1/src/PYPConfig.cc:78:27: warning: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] head ibus-libpinyin-1.12.1/src/PYPEmojiCandidates.cc:106:55: style: Parameter 'enhanced' can be declared as reference to const [constParameter] 2.8 ibus-libpinyin-1.12.1/src/PYPEmojiCandidates.cc:106:55: style: Parameter 'enhanced' can be declared with const [constParameter] head ibus-libpinyin-1.12.1/src/PYPEmojiCandidates.cc:115:55: style: Parameter 'enhanced' can be declared as reference to const [constParameter] 2.8 ibus-libpinyin-1.12.1/src/PYPEmojiCandidates.cc:115:55: style: Parameter 'enhanced' can be declared with const [constParameter] 2.8 ibus-libpinyin-1.12.1/src/PYPEmojiCandidates.cc:32:18: warning: Member variable 'EnhancedCandidates < Editor >::m_editor' is not initialized in the constructor. Maybe it should be initialized directly in the class EnhancedCandidates < Editor >? [uninitDerivedMemberVar] head ibus-libpinyin-1.12.1/src/PYPLibPinyinCandidates.cc:147:59: style: Parameter 'enhanced' can be declared as reference to const [constParameter] 2.8 ibus-libpinyin-1.12.1/src/PYPLibPinyinCandidates.cc:147:59: style: Parameter 'enhanced' can be declared with const [constParameter] 2.8 ibus-libpinyin-1.12.1/src/PYPLibPinyinCandidates.h:32:5: warning: Member variable 'EnhancedCandidates < PhoneticEditor >::m_editor' is not initialized in the constructor. Maybe it should be initialized directly in the class EnhancedCandidates < PhoneticEditor >? [uninitDerivedMemberVar] head ibus-libpinyin-1.12.1/src/PYPLuaConverterCandidates.cc:110:62: style: Parameter 'enhanced' can be declared as reference to const [constParameter] 2.8 ibus-libpinyin-1.12.1/src/PYPLuaConverterCandidates.cc:110:62: style: Parameter 'enhanced' can be declared with const [constParameter] 2.8 ibus-libpinyin-1.12.1/src/PYPLuaConverterCandidates.cc:29:25: warning: Member variable 'EnhancedCandidates < Editor >::m_editor' is not initialized in the constructor. Maybe it should be initialized directly in the class EnhancedCandidates < Editor >? [uninitDerivedMemberVar] head ibus-libpinyin-1.12.1/src/PYPLuaTriggerCandidates.cc:113:60: style: Parameter 'enhanced' can be declared as reference to const [constParameter] 2.8 ibus-libpinyin-1.12.1/src/PYPLuaTriggerCandidates.cc:113:60: style: Parameter 'enhanced' can be declared with const [constParameter] head ibus-libpinyin-1.12.1/src/PYPLuaTriggerCandidates.cc:122:60: style: Parameter 'enhanced' can be declared as reference to const [constParameter] 2.8 ibus-libpinyin-1.12.1/src/PYPLuaTriggerCandidates.cc:122:60: style: Parameter 'enhanced' can be declared with const [constParameter] 2.8 ibus-libpinyin-1.12.1/src/PYPLuaTriggerCandidates.cc:31:23: warning: Member variable 'EnhancedCandidates < Editor >::m_editor' is not initialized in the constructor. Maybe it should be initialized directly in the class EnhancedCandidates < Editor >? [uninitDerivedMemberVar] head ibus-libpinyin-1.12.1/src/PYPPhoneticEditor.cc:262:29: style: Variable 'candidate' can be declared as reference to const [constVariable] 2.8 ibus-libpinyin-1.12.1/src/PYPSuggestionCandidates.h:32:5: warning: Member variable 'EnhancedCandidates < SuggestionEditor >::m_editor' is not initialized in the constructor. Maybe it should be initialized directly in the class EnhancedCandidates < SuggestionEditor >? [uninitDerivedMemberVar] head ibus-libpinyin-1.12.1/src/PYPSuggestionEditor.cc:327:29: style: Variable 'candidate' can be declared as reference to const [constVariable] head ibus-libpinyin-1.12.1/src/PYPTradCandidates.cc:72:61: style: Parameter 'enhanced' can be declared as reference to const [constParameter] 2.8 ibus-libpinyin-1.12.1/src/PYPTradCandidates.cc:72:61: style: Parameter 'enhanced' can be declared with const [constParameter] 2.8 ibus-libpinyin-1.12.1/src/PYPTradCandidates.h:35:5: warning: Member variable 'EnhancedCandidates < Editor >::m_editor' is not initialized in the constructor. Maybe it should be initialized directly in the class EnhancedCandidates < Editor >? [uninitDerivedMemberVar] head ibus-libpinyin-1.12.1/src/PYPointer.h:30:5: style: Struct 'Pointer < GObject >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] head ibus-libpinyin-1.12.1/src/PYPointer.h:30:5: style: Struct 'Pointer < IBusComponent >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] head ibus-libpinyin-1.12.1/src/PYPointer.h:30:5: style: Struct 'Pointer < IBusEngine >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] head ibus-libpinyin-1.12.1/src/PYPointer.h:30:5: style: Struct 'Pointer < IBusEnginePlugin >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] head ibus-libpinyin-1.12.1/src/PYPointer.h:30:5: style: Struct 'Pointer < IBusFactory >' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] DONE