Class Summary |
ALICERuleChecker |
Class ALICERuleChecker realizes the check of the registered coding
rules. |
GC1Rule |
Class GC1Rule implements the rule GC1 (Exceptions and templates
should be used carefully)
It extends the abstract class Rule and implements the abstract method
check(Module module). |
GC2Rule |
Class GC2Rule implements the rule GC2 (When only referring to
pointers or references to types defined in the header file it is
often not necessary to include that file. |
RC10Rule |
Class RC10Rule implements the rule RC10 (A class that has a member
datum with a type which is a built-in pointer should have a copy
constructor and an assignment operator)
It extends the abstract class Rule and implements the abstract method
check(Module module). |
RC11Rule |
Class RC11Rule implements the rule RC11 (Make const all member
functions that are not supposed to change member data). |
RC12Rule |
Class RC12Rule implements the rule RC12 (Dummy argument names in
member function declarations should be always provided, apart for
arguments that are not used.)
It extends the abstract class Rule and implements the abstract method
check(Module module). |
RC14Rule |
Class RC14Rule implements the rule RC14 (Data member should be
declared as "private" or "protected")
It extends the abstract class Rule and implements the abstract method
check(Module module). |
RC16Rule |
Class RC16Rule implements the rule RC16 (Data member of a class
must not be redefined in derived classes)
It extends the abstract class Rule and implements the abstract method
check(Module module). |
RC3Rule |
Class RC3Rule implements the rule RC3 (Header file begin and end
with multiple-inclusion protection, only \"_\" are allowed)
It extends the abstract class Rule and implements the abstract method
check(Module module). |
RC4Rule |
Class RC4Rule implements the rule RC4 (Header files should hold the
definition of a single class. |
RC5Rule |
Class RC5Rule implements the rule RC5 (Implementation files should
hold all the member functions for a single class (or embedded
classes) as defined in the corresponding header file)
It extends the abstract class Rule and implements the abstract method
check(Module module). |
RC6Rule |
Class RC6Rule implements the rule RC6 (Classes are declared with
friend first (if there are any), then public, protected and private. |
RC7Rule |
Class RC7Rule implements the rule RC7 (Global variables should be avoided)
It extends the abstract class Rule and implements the abstract method
check(Module module). |
RC8Rule |
Class RC8Rule implements the rule RC8 (The usage of friend classes
should be avoided apart from I/O overloading where it is needed)
It extends the abstract class Rule and implements the abstract method
check(Module module). |
RC9Rule |
Class RC9Rule implements the rule RC9 (All classes containing at
least one virtual function must have a virtual destructor
It extends the abstract class Rule and implements the abstract method
check(Module module). |
RN11Rule |
Class RN11Rule implements the rule RN11 (Member data names start
with a prefix f). |
RN13Rule |
Class RN13Rule implements the rule RN13 (Local variables names
start with a lower case letter)
It extends the abstract class Rule and implements the abstract method
check(Module module). |
RN15Rule |
Class RN15Rule implements the rule RN15 (Global variables names
start with a prefix "gAli")
It extends the abstract class Rule and implements the abstract method
check(Module module). |
RN17Rule |
Class RN17Rule implements the rule RN17 (Constants, including names
in enumeration types and constant statics start with a prefix "k")
It extends the abstract class Rule and implements the abstract method
check(Module module). |
RN19Rule |
Class RN19Rule implements the rule RN19 (Member data names start
with a prefix f). |
RN22Rule |
Class RN22Rule implements the rule RN22 (File names in the same
directory shall not differ only by the case of one or more
letters. |
RN3Rule |
Class RN3Rule implements the rule RN3 (No special characters in
names are allowed (_, #, $, &, @, -, %))
It extends the abstract class Rule and implements the abstract method
check(Module module). |
RN4Rule |
Class RN4Rule implements the rule RN4 (Header file names are
derived from the class name and have the suffix ".h"). |
RN5Rule |
Class RN5Rule implements the rule RN5 (Implementation file names are
derived from the class name and have the suffix ".cxx")
It extends the abstract class Rule and implements the abstract method
check(Module module) |
RN6Rule |
Class RN6Rule implements the rule RN6
(Class names start with the prefix "Ali")
It extends the abstract class Rule and implements the abstract method
check(Module module) |
RN9Rule |
Class RN9Rule implements the rule RN9 (Member function names start
with a capital). |
RS1Rule |
Class RS1Rule implements the rule RS1 (Each class contains a
description of the class functionality placed at the beginning of
the class header file and an extensive description at the beginning
of the class implementation file). |
RS2Rule |
Class RS2Rule implements the rule RS2 (All data members of a class
are described by a short comment following the data member
declaration on the same line). |
RS3Rule |
Class RS3Rule implements the rule RS3 (Member functions comments
should be put on the new line after the first "{")
It extends the abstract class Rule and implements the abstract method
check(Module module). |
RS4Rule |
Class RS4Rule implements the rule RS4 (Header files should not have
methods bodies inside the class definitions in case they do not fit
on one or two lines or when the inline function has unused
arguments). |
RS5Rule |
Class RS5Rule implements the rule RS5 (There is no need to use the
keyword "inline" when defining the body of a function in the class
definition)
It extends the abstract class Rule and implements the abstract method
check(Module module). |