@@ -19,6 +19,13 @@ import String;
1919import Set ;
2020
2121loc tables = |project://QCPAnalysis/results/tables/| ;
22+ public void writeTables (){
23+ qs = getQCP ("4" );
24+ ds = getDynamicSnippets (qs );
25+ writeFile (tables + "qcpCounts.txt" , qcpCountsAsLatexTable ());
26+ writeFile (tables + "qcp4Types.txt" , qcp4TypesAsLatexTable (ds ));
27+ writeFile (tables + "qcp4Roles.txt" , qcp4RolesAsLatexTable (qs ));
28+ }
2229
2330public str qcpCountsAsLatexTable (){
2431 str getLine (str pattern , int count ) = "<pattern > & <count > " ;
@@ -42,8 +49,8 @@ public str qcpCountsAsLatexTable(){
4249 return res ;
4350}
4451
45- public str qcp4TypesAsLatexTable (){
46- typeGroups = groupDynamicSnippetsByType (getDynamicSnippets ( getQCP ( "4" )) );
52+ public str qcp4TypesAsLatexTable (list [ QuerySnippet ] qs ){
53+ typeGroups = groupDynamicSnippetsByType (qs );
4754 str getLine (str t , int c ) = "<t > & <c > " ;
4855 str res =
4956 "\\ npaddmissingzero
@@ -65,8 +72,27 @@ public str qcp4TypesAsLatexTable(){
6572 return res ;
6673}
6774
68- public str qcp4RolesAsLatexTable (){
69-
75+ public str qcp4RolesAsLatexTable (set [QueryString ] qs ){
76+ roleGroups = groupDynamicSnippetsByRole (qs );
77+ str getLine (str r , int c ) = "<r > & <c > " ;
78+ str res =
79+ "\\ npaddmissingzero
80+ '\\ npfourdigitsep
81+ '\\ begin{table}
82+ '\\ centering
83+ '\\ caption{Counts of Each QCP4 Dynamic Part Grouped by Role\\ label{tbl:php-qcp4-roles}}
84+ '\\ ra{1.2}
85+ '\\ begin{tabularx}{\\ columnwidth}{Xrrr} \\ toprule
86+ 'Role & Number of Occurrences\\\\ \\ midrule
87+ '<for (p <- roleGroups , c := roleGroups [p ]){><getLine (p ,size (c ))> \\\\
88+ '<}>
89+ '\\ bottomrule
90+ '\\ end{tabularx}
91+ '\\ end{table}
92+ '\\ npfourdigitnosep
93+ '\\ npnoaddmissingzero
94+ " ;
95+ return res ;
7096}
7197
7298public str corpusAsLatexTable () {
0 commit comments