Nicolas Le Cam
625b77ec33
Formatting: uniformize end of lines.
2008-12-08 23:06:19 +00:00
Reijo Tomperi
51024235a3
Refactoring: TOKEN::next renamed to _next, getter and setter functions for it added next() and next(TOKEN*).
2008-12-08 21:49:05 +00:00
Reijo Tomperi
a669d020cf
Token: Fixed bug in match function, simplified CheckBufferOverrun code
2008-12-05 20:37:05 +00:00
Daniel Marjamäki
963760b59f
Buffer overrun: Minor refactoring. Use the Match function better.
2008-12-05 18:35:36 +00:00
Daniel Marjamäki
1f189f655d
Array index : No recursive checking unless the "--all" has been given
2008-11-27 20:29:29 +00:00
Daniel Marjamäki
bc267bbca5
TOKEN: Refactoring the 'str' member variable
2008-11-24 19:38:08 +00:00
Reijo Tomperi
a6ad4045d4
Refactoring: IsName() and IsNumber() are no longer static and they don't take a parameter.
2008-11-23 12:21:40 +00:00
Reijo Tomperi
29a1468523
Refactoring: Renamed some member variables: variable -> _variable
2008-11-23 11:08:07 +00:00
Reijo Tomperi
0b2e7a0ef3
Refactoring: at() changed to tokAt() and getstr() changed to strAt()
2008-11-23 10:09:16 +00:00
Reijo Tomperi
3ba83b6620
Refactoring: token.* files added, Some functions from Tokenizer moved under TOKEN. Renamed few functions, like gettok() -> at(), combineWithNext() and deleteNext() are also new
...
names for old functions. Usage was gettok( tok, 2 ), but now it is tok->at( 2 ).
2008-11-22 22:49:14 +00:00
Daniel Marjamäki
a60dad3562
CheckBufferOverrun: increased constness of _tokenizer member
2008-11-22 19:47:10 +00:00
Reijo Tomperi
125692bc65
Refactoring: CommonCheck.* files are removed. Rest of the global functions from there were moved to Tokenizer class
2008-11-21 21:14:24 +00:00
Reijo Tomperi
51e9d98a5f
Refactoring: Errors are no longer logged via global functions to a global stream. Instead callback function is used via interface.
...
ErrorLogger interface was added and taken into use.
2008-11-20 22:19:26 +00:00
Reijo Tomperi
180e3b99e6
Refactoring: Some global functions moved to Tokenizer class
2008-11-20 20:54:52 +00:00
Daniel Marjamäki
a8e1cd8920
Buffer overrun: Fixed a segmentation fault
2008-11-18 19:59:50 +00:00
Daniel Marjamäki
2dd4dba90e
Array index overrun: Improved the checking of class variables
2008-11-16 18:21:46 +00:00
Reijo Tomperi
aa579911ab
Refactoring: Global variable tokenes is no more.
2008-11-16 15:58:52 +00:00
Reijo Tomperi
ce08224547
Few static variables are now private members. ShowAll etc. global variables are now members of Settings class and given as a
...
parameter to the classes that need them.
2008-11-16 15:18:50 +00:00
Reijo Tomperi
08b25dc0d4
Refactoring: Global/Static variables, FunctionList, GlobalFunctions and UsedGlobalFunctions are now private members of Tokenizer class.
...
Class GlobalFunction is now private subclass of Tokenizer.
Global functions CheckGlobalFunctionUsage, FillFunctionList and GetFunctionTokenByName are now member functions of Tokenizer.
2008-11-15 22:41:56 +00:00
Reijo Tomperi
1efb4c95a6
Refactoring: Global variable Files is no more. Use tokenizer->getFiles() to get a pointer to it.
2008-11-13 22:39:47 +00:00
Reijo Tomperi
0b1ee10353
Refactoring: tokens_back and TypeSize are no longer global variables
2008-11-12 22:50:40 +00:00
Reijo Tomperi
134985e410
Refactoring: Tokenizer object given as a parameter to most of the classes
2008-11-12 21:34:47 +00:00
Daniel Marjamäki
d8f11d3142
Refactoring: Use 'Match' instead of direct comparisons
2008-11-11 17:22:40 +00:00
Reijo Tomperi
f242c4fddd
Refactoring: Following new classes were created:
...
CheckBufferOverrunClass
CheckClass
CheckHeaders
CheckMemoryLeakClass
CheckOther
Preprocessor
2008-11-11 06:42:09 +00:00
Reijo Tomperi
ef9f472188
Refactoring: Tokenizer class added, functions still mostly static and
...
using globals
2008-11-09 07:19:53 +00:00
Daniel Marjamäki
c220b061dc
Refactoring TOKEN: Changed from struct to class
2008-11-06 18:31:39 +00:00
Daniel Marjamäki
69a3595f19
cleanup of UTF-8. Updated the Makefile
2008-11-06 00:11:37 +00:00
Daniel Marjamäki
c16c12c70a
Buffer overrun: Fixed a false positive
2008-11-05 23:49:46 +00:00
Daniel Marjamäki
5b9aa96aba
Licensing: Using the GPL 3 license
2008-10-26 07:55:15 +00:00
Daniel Marjamäki
ae322b5f45
made cppcheck compile with g++ 4.3
2008-08-30 18:29:37 +00:00
Daniel Marjamäki
a282495c2a
buffer overruns: added tests and improved the checking
2008-08-12 06:39:41 +00:00
Daniel Marjamäki
ece441d952
CheckBufferOverrun: Refactoring and made the checking smarter
2008-05-10 13:48:15 +00:00
Daniel Marjamäki
aef0278e43
CheckBufferOverrun: Fixed minor bug that resultet in false positives
2008-05-10 12:12:50 +00:00
Daniel Marjamäki
137a4c6309
CheckBufferOverrun: Removed a false positive
2008-04-06 11:53:23 +00:00
Daniel Marjamäki
c56cfb5305
Match: Added matching for []
2008-04-02 09:37:05 +00:00
Daniel Marjamäki
60e454fa11
Minor updates. Removed some false positives when checking variable scope
2008-04-01 06:21:12 +00:00
Daniel Marjamäki
4691999ede
Refactoring: Replaced deprecated "match" with the new "Match"
2008-03-28 07:18:03 +00:00
Daniel Marjamäki
bf6926232b
CheckBufferOverrun: Improved checking of arrays declared like this: "type * var [ num ]"
2008-03-27 05:41:21 +00:00
Daniel Marjamäki
021b86afa2
test cppcheck: All tests work
2008-03-26 07:18:40 +00:00
Daniel Marjamäki
b011228fce
Fixed bugs in 'CheckBufferOverrun.cpp'
2008-03-25 17:10:52 +00:00
Daniel Marjamäki
5296377c52
To compile with borland, 'algorithm' was needed
2008-03-25 05:52:28 +00:00
Daniel Marjamäki
fcff7a4052
Refactoring of 'CheckBufferOverrun.cpp'
2008-03-24 19:32:17 +00:00
Daniel Marjamäki
41252ac45a
Refactoring 'CheckBufferOverrun'. Added 'Match1'.
2008-03-24 16:24:07 +00:00
Daniel Marjamäki
1e379b8ffa
Refactoring the 'CheckBufferOverrun'
2008-03-24 11:51:16 +00:00
Daniel Marjamäki
954cccf843
Removed checking of 'dynamic data' it's impossible to determine if it's
...
false or true positives without deeper analysis.
2008-03-24 11:00:04 +00:00
Daniel Marjamäki
c327dc10d8
Made the checking for buffer overruns more generic
2008-03-24 10:03:45 +00:00
Daniel Marjamäki
b7477cb27f
Combined 'findfunction' and 'FindFunction'. Updated "CheckBufferOverrun"
...
(checking for-loops).
2008-03-24 07:24:49 +00:00
Daniel Marjamäki
4c17dd9499
Buffer overrun in function parameter
2008-03-23 16:18:31 +00:00
Daniel Marjamäki
44bee90d82
Refactoring (Replace '->' with '.', use matching function when possible)
2008-03-23 14:15:44 +00:00
Daniel Marjamäki
75debeba37
Reverted 205:207
2008-03-23 13:38:01 +00:00