Add the exact stereotype rules and one page per language
Rules
- Each method stereotype states the conditions of its rule, and the
section How the Rules Combine gives the order of the rules, the
groups of stereotypes that exclude each other, and how a call counts
by the stereotypes of the methods that it reaches.
- The free-function page states the rule of each stereotype with a
labeled example.
Languages
- C and C++, C#, Java, Python, and JavaScript and TypeScript each get a
page with the facts of the language, the built-in lists of primitive
types, specifiers and containers, ignored calls, and query methods,
and a labeled example of each stereotype from the test cases.
- The page Python and JavaScript states how Stereocode reads these
languages, and the section Data Members and Calls covers the facts of
C, C++, C#, and Java.
- Home links the language pages and names the branch develop.
61b0058
State three decided rules of Stereocode 2.0.0
- Method Stereotypes: the hidden value of a C# setter counts for
collaborator, a call of a virtual method counts by the method that
it names, and a variable passed with ref or out counts as written.
- Free Function Stereotypes: a variable passed with ref or out counts
as written.
3b2c8bb
Point to the classifier in src/rules
9f4fe19
Move the Developer Notes to the wiki
- Developer Notes: the developers, the history, the citation, and the
references of Stereocode, in place of the page History and
References.
- Home: link the new page.
38707c8
Add the history and references of Stereocode
- History and References: the history of the project and the eight
theses and papers behind it, moved from the README.
- Home: link the new page.
ab40134
Update the stereotype rules for Stereocode 2.0.0
- Method Stereotypes: add the section Data Members and Calls, name
unclassified, and correct the example labels.
- Class Stereotypes: rename command, control, and pure-control to
commander, controller, and pure-controller, and state the rules of
2.0.0 for entities, pure controllers, small and large classes,
nested types, and structs, unions, enums, and interfaces.
- Free Function Stereotypes: state the rules of 2.0.0 for command,
global-command, factory, literal, and wrapper, and add unclassified.
- Home: fix a typo and name the version.
0a86bec
Updated Method Stereotypes (markdown)
6cda4b0
Updated Free Functions Stereotypes (markdown)
bef0ea9
Updated Free Functions (markdown)
0ab096e
Updated Free Functions (markdown)
f2d6107
Updated Free Functions (markdown)
e657bdf
Updated Method Stereotypes (markdown)
37cf850
Created Free Functions (markdown)
9fe5ff4
Updated Method Stereotypes (markdown)
e0153df
Updated Method Stereotypes (markdown)
cd4025e
Updated Method Stereotypes (markdown)
67e5d6c
Updated Class Stereotypes (markdown)
b9fc38c
Updated Method Stereotypes (markdown)
8b9596b
Updated Method Stereotypes (markdown)
66ccca5
Updated Method Stereotypes (markdown)
8e5e8b0
Updated Method Stereotypes (markdown)
005b7e4
Updated Method Stereotypes (markdown)
3d03987
Updated Class Stereotypes (markdown)
93f22bd
Updated Method Stereotypes (markdown)
325f120
Updated Class Stereotypes (markdown)
c6fc086