@@ -4,13 +4,25 @@ This project does its best to adhere to [Semantic Versioning](http://semver.org/
4
4
5
5
6
6
--------
7
- ###[ 0.14.3] ( N/A ) - 2017-02-06
7
+ ### [ 0.14.4] ( N/A ) - 2017-06-25
8
+ #### Added
9
+ * Two more JUnit tests, CsModelParseTest and JavaModelParseTest
10
+ * Added unit test helpers: test.twg2.parser.test.utils FieldAssert, MethodAssert, and TypeAssert
11
+
12
+ #### Changed
13
+ * Ensure output write order of parsed file definitions (sorted by fully qualifying name)
14
+ * Updated/refactored unit tests to use new unit test helpers
15
+ * Renamed unit test helper ParseAnnotationAssert -> AnnotationAssert
16
+
17
+
18
+ --------
19
+ ### [ 0.14.3] ( https://github.com/TeamworkGuy2/JParseCode/commit/d91e7d4a82827c3289d72d2feea9a5b9a0fe4cd3 ) - 2017-02-06
8
20
#### Changed
9
21
* Forgot to remove test code from MainParser
10
22
11
23
12
24
--------
13
- ###[ 0.14.2] ( https://github.com/TeamworkGuy2/JParseCode/commit/c9ff08c26752a18e8f38e4365181876d81461190 ) - 2017-02-06
25
+ ### [ 0.14.2] ( https://github.com/TeamworkGuy2/JParseCode/commit/c9ff08c26752a18e8f38e4365181876d81461190 ) - 2017-02-06
14
26
#### Changed
15
27
* Removed lombok.val usage/dependency from from test classes.
16
28
@@ -20,15 +32,15 @@ This project does its best to adhere to [Semantic Versioning](http://semver.org/
20
32
21
33
22
34
--------
23
- ###[ 0.14.1] ( https://github.com/TeamworkGuy2/JParseCode/commit/53806a53d3b8152b35e3166a81dbe9a81a49f354 ) - 2016-12-03
35
+ ### [ 0.14.1] ( https://github.com/TeamworkGuy2/JParseCode/commit/53806a53d3b8152b35e3166a81dbe9a81a49f354 ) - 2016-12-03
24
36
#### Changed
25
37
* Updated dependencies to latest versions: jtext-parser@0.11.0, jtext-tokenizer@0.2.0, jparser-primitive@0.2.0
26
38
* This includes a new parsing strategy which tries to parse non-compound tokens from start to finish using one parser at a time without passing the characters to compound parser, this improves performance and simplifies some of the compound parsers, but makes some compound parsers more difficult, such as ending conditions that try to keep track of characters between the start and end of the compound parser segment
27
39
* GenericTypeTokenizer and IdentifierTokenizer changes to properly parse nullable generic parameters
28
40
29
41
30
42
--------
31
- ###[ 0.14.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/07bd715ecd29a42d781b663cd3a20c2436e69bff ) - 2016-10-30
43
+ ### [ 0.14.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/07bd715ecd29a42d781b663cd3a20c2436e69bff ) - 2016-10-30
32
44
__ Reduced library complexity/scope by moving twg2.parser.text conditions/tokenizers to separate [ jtext-tokenizer] ( https://github.com/TeamworkGuy2/JTextTokenizer ) library__
33
45
#### Changed
34
46
* Moved twg2.parser.text package to jtext-tokenizer library
@@ -49,7 +61,7 @@ __Reduced library complexity/scope by moving twg2.parser.text conditions/tokeniz
49
61
50
62
51
63
--------
52
- ###[ 0.13.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/76734b17d16c67a89df7245a2cea2a1133c3b6b0 ) - 2016-10-26
64
+ ### [ 0.13.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/76734b17d16c67a89df7245a2cea2a1133c3b6b0 ) - 2016-10-26
53
65
__ Parameter modifier parsing support__ (i.e. 'final' in Java or 'params' in C#):
54
66
#### Added
55
67
* Added ParameterSig and ParameterSigResolved 'parameterModifiers' field
@@ -71,13 +83,13 @@ __Parameter modifier parsing support__ (i.e. 'final' in Java or 'params' in C#):
71
83
72
84
73
85
--------
74
- ###[ 0.12.1] ( https://github.com/TeamworkGuy2/JParseCode/commit/a0ef508705fb685798e8762fbc08cd5a92eff273 ) - 2016-10-02
86
+ ### [ 0.12.1] ( https://github.com/TeamworkGuy2/JParseCode/commit/a0ef508705fb685798e8762fbc08cd5a92eff273 ) - 2016-10-02
75
87
#### Changed
76
88
* Updated dependencies, specifically jfile-io to 0.7.0 which no longer contains JsonWrite, so added json-stringify library for new equivalent JsonStringify class and updated related code
77
89
78
90
79
91
--------
80
- ###[ 0.12.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/0ca793a0dd5f2d41f629e7f133dbd3bf2a2c4adb ) - 2016-09-13
92
+ ### [ 0.12.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/0ca793a0dd5f2d41f629e7f133dbd3bf2a2c4adb ) - 2016-09-13
81
93
#### Added
82
94
* PerformanceTrackers, ParseTimes, TokenizeStepDetails in new twg2.parser.codeParser.tools.performance package - used for tracking performance
83
95
@@ -95,7 +107,7 @@ __Parameter modifier parsing support__ (i.e. 'final' in Java or 'params' in C#):
95
107
96
108
97
109
--------
98
- ###[ 0.11.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/3029d0d08bda6cc308d3732eb09eb971fd0e6030 ) - 2016-09-06
110
+ ### [ 0.11.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/3029d0d08bda6cc308d3732eb09eb971fd0e6030 ) - 2016-09-06
99
111
#### Added
100
112
* __ basic C# and Java enum parsing__
101
113
* Added twg2.ast.interm.field FieldDef and FieldDefResolved to represent enum members (TODO could use some clarification/refactoring)
@@ -123,15 +135,15 @@ __Parameter modifier parsing support__ (i.e. 'final' in Java or 'params' in C#):
123
135
124
136
125
137
--------
126
- ###[ 0.10.8] ( https://github.com/TeamworkGuy2/JParseCode/commit/a89e38e23341bb999ec136fc61212c8271ad4332 ) - 2016-09-02
138
+ ### [ 0.10.8] ( https://github.com/TeamworkGuy2/JParseCode/commit/a89e38e23341bb999ec136fc61212c8271ad4332 ) - 2016-09-02
127
139
#### Changed
128
140
* Updated dependency, switched jparser-data-type-like (now deprecated/removed) to jparse-primitive which is a separate project containing just the primitive parsing code from jparser-data-type-like
129
141
* Renamed project from JParserTools -> JParseCode
130
142
* Moved plugin-js/ -> plugin/node-js/
131
143
132
144
133
145
--------
134
- ###[ 0.10.7] ( https://github.com/TeamworkGuy2/JParseCode/commit/ee313a3fe1bfe4e4be59c85b5997c5b13c26d1c8 ) - 2016-08-28
146
+ ### [ 0.10.7] ( https://github.com/TeamworkGuy2/JParseCode/commit/ee313a3fe1bfe4e4be59c85b5997c5b13c26d1c8 ) - 2016-08-28
135
147
#### Added
136
148
* Added jdate-times dependency (since dependent date/time code was moved from jdata-util and jparser-data-type-like to jdate-times)
137
149
@@ -140,27 +152,27 @@ __Parameter modifier parsing support__ (i.e. 'final' in Java or 'params' in C#):
140
152
141
153
142
154
--------
143
- ###[ 0.10.6] ( https://github.com/TeamworkGuy2/JParseCode/commit/d1099ba9ef35ff0109c2c923044efe2219bd061d ) - 2016-08-27
155
+ ### [ 0.10.6] ( https://github.com/TeamworkGuy2/JParseCode/commit/d1099ba9ef35ff0109c2c923044efe2219bd061d ) - 2016-08-27
144
156
#### Changed
145
157
* Fixed version numbers and jackson-* dependency names in package-lib.json
146
158
147
159
148
160
--------
149
- ###[ 0.10.5] ( https://github.com/TeamworkGuy2/JParseCode/commit/d2efb99774df457392525dbdf4341c438fb20160 ) - 2016-08-21
161
+ ### [ 0.10.5] ( https://github.com/TeamworkGuy2/JParseCode/commit/d2efb99774df457392525dbdf4341c438fb20160 ) - 2016-08-21
150
162
#### Changed
151
163
* Added JCollectionBuilders and JTuples dependencies
152
164
* Updated jcollection-util to latest 0.7.x version (removed twg2.collections.builder and twg2.collections.tuple)
153
165
154
166
155
167
--------
156
- ###[ 0.10.4] ( https://github.com/TeamworkGuy2/JParseCode/commit/5a3686f828a91eac9896755fb8f6ee8d888b3ca7 ) - 2016-08-18
168
+ ### [ 0.10.4] ( https://github.com/TeamworkGuy2/JParseCode/commit/5a3686f828a91eac9896755fb8f6ee8d888b3ca7 ) - 2016-08-18
157
169
#### Changed
158
170
* Updated jdata-util to latest 0.3.x version (EnumUtil renamed ErrorUtil, TimeUnitUtil package name changed)
159
171
* Fixed compiled jar path and name
160
172
161
173
162
174
--------
163
- ###[ 0.10.3] ( https://github.com/TeamworkGuy2/JParseCode/commit/5e2e75da19451f6e99427405b6b04f844fb260de ) - 2016-08-07
175
+ ### [ 0.10.3] ( https://github.com/TeamworkGuy2/JParseCode/commit/5e2e75da19451f6e99427405b6b04f844fb260de ) - 2016-08-07
164
176
#### Changed
165
177
* Updated jcollection-util to latest 0.5.x version
166
178
* Updated jfile-io to latest 0.6.x version (SourceInfo renamed to DirectorySearchInfo)
@@ -169,14 +181,14 @@ __Parameter modifier parsing support__ (i.e. 'final' in Java or 'params' in C#):
169
181
170
182
171
183
--------
172
- ###[ 0.10.2] ( https://github.com/TeamworkGuy2/JParseCode/commit/719509161f795fbafc56c8beefd51562103b6cb7 ) - 2016-06-21
184
+ ### [ 0.10.2] ( https://github.com/TeamworkGuy2/JParseCode/commit/719509161f795fbafc56c8beefd51562103b6cb7 ) - 2016-06-21
173
185
#### Added
174
186
* plugin-js to help generate CLI strings from TypeScript/Javascript projects, with Node.js in mind
175
187
* Readme section about the CLI
176
188
177
189
178
190
--------
179
- ###[ 0.10.1] ( https://github.com/TeamworkGuy2/JParseCode/commit/5cdf7fabab17d8d9d8037c83c29047979a6438e7 ) - 2016-05-13
191
+ ### [ 0.10.1] ( https://github.com/TeamworkGuy2/JParseCode/commit/5cdf7fabab17d8d9d8037c83c29047979a6438e7 ) - 2016-05-13
180
192
#### Changed
181
193
* Merged DocumentFragmentRef with DocumentFragmentText
182
194
* Added some documentation
@@ -192,7 +204,7 @@ __Parameter modifier parsing support__ (i.e. 'final' in Java or 'params' in C#):
192
204
193
205
194
206
--------
195
- ###[ 0.10.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/3e8a324ccada6af273339e6f29ae569795e3abcd ) - 2016-04-12
207
+ ### [ 0.10.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/3e8a324ccada6af273339e6f29ae569795e3abcd ) - 2016-04-12
196
208
#### Added
197
209
* Added better annotation parsing, including support for negative numbers as arguments
198
210
* Added CodeFragment which extends 'DocumentFragmentText<CodeFragmentType >' so don't have to keep typing that every time, updated most of the code to use CodeFragment
@@ -209,7 +221,7 @@ __Parameter modifier parsing support__ (i.e. 'final' in Java or 'params' in C#):
209
221
210
222
211
223
--------
212
- ###[ 0.9.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/679778bafd13a413854bd169cabe747b12bbc894 ) - 2016-03-20
224
+ ### [ 0.9.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/679778bafd13a413854bd169cabe747b12bbc894 ) - 2016-03-20
213
225
#### Added
214
226
* Added commented parsing for comments attached to methods and fields (future TODO: add comment parsing for comments attached to classes and namespaces)
215
227
@@ -221,7 +233,7 @@ __Parameter modifier parsing support__ (i.e. 'final' in Java or 'params' in C#):
221
233
222
234
223
235
--------
224
- ###[ 0.8.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/32ee2a5ec5c218d3f90d1438f893a86e34b9c716 ) - 2016-02-28
236
+ ### [ 0.8.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/32ee2a5ec5c218d3f90d1438f893a86e34b9c716 ) - 2016-02-28
225
237
#### Changed
226
238
Move from assuming that conditions can list the initial chars that match them (CharParser.WithMarks.getMatchFirstChars()) to CharParserMatchable and new getFirstCharMatcher() method which allows for a flexible definition of matching first chars
227
239
* Moved/renamed ParserWorkFlow SourceInfo and LoadResult \( renamed to SourceFiles) nested classes and ParserMain.getFilesByExtension() to [ JFileIo] (https://github.com/TeamworkGuy2/JFileIo ) library
@@ -232,7 +244,7 @@ Move from assuming that conditions can list the initial chars that match them (C
232
244
233
245
234
246
--------
235
- ###[ 0.7.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/218036c37673615e6bced0eecfb8a9b7d6eb7808 ) - 2016-02-24
247
+ ### [ 0.7.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/218036c37673615e6bced0eecfb8a9b7d6eb7808 ) - 2016-02-24
236
248
#### Changed
237
249
* Updated to latest version of JTextParser and JStreamish
238
250
* Switched from StringLineSupplier for reading lines from a source string to CharLineSupplier (slightly less garbage generated due to less conversion between strings and char arrays)
@@ -245,7 +257,7 @@ Move from assuming that conditions can list the initial chars that match them (C
245
257
246
258
247
259
--------
248
- ###[ 0.6.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/5ae0793feb0475654bbdf835ef5d350e91cdd438 ) - 2016-02-21
260
+ ### [ 0.6.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/5ae0793feb0475654bbdf835ef5d350e91cdd438 ) - 2016-02-21
249
261
#### Added
250
262
* Added numeric literal parsing \( i.e. '23' or '1.5f')
251
263
* Added field and method access modifier parsing \( i.e. public, static, synchronized, volatile)
@@ -257,7 +269,7 @@ Move from assuming that conditions can list the initial chars that match them (C
257
269
258
270
259
271
--------
260
- ###[ 0.5.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/eea353c111f789b315ab5471661c6a305c0701d2 ) - 2016-02-09
272
+ ### [ 0.5.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/eea353c111f789b315ab5471661c6a305c0701d2 ) - 2016-02-09
261
273
#### Added
262
274
* Added array type parsing, \( i.e. 'int\[ ] \[ ] ')
263
275
* Added some more tests
@@ -268,7 +280,7 @@ Move from assuming that conditions can list the initial chars that match them (C
268
280
269
281
270
282
--------
271
- ###[ 0.4.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/ab23d86656221e6b1a540d7129446b08c808aca4 ) - 2016-01-16
283
+ ### [ 0.4.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/ab23d86656221e6b1a540d7129446b08c808aca4 ) - 2016-01-16
272
284
#### Changed
273
285
* Moved twg2.parser.condition.AstParser -> twg2.parser.baseAst.AstParser
274
286
* Modified CodeLanguageOptions, so implementation class is a sub-class and CodeLanguageOptions contains only static fields and methods
@@ -281,7 +293,7 @@ Move from assuming that conditions can list the initial chars that match them (C
281
293
282
294
283
295
--------
284
- ###[ 0.3.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/0b7128980ba31623d17f85d9f10bd4d99bd1288e ) - 2016-01-16
296
+ ### [ 0.3.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/0b7128980ba31623d17f85d9f10bd4d99bd1288e ) - 2016-01-16
285
297
#### Added
286
298
* __ Java parsing support and tests.__
287
299
* Added Keyword interface for generic language keyword operations such as isKeyword(), isBlockModifierKeyword(), isDataTypeKeyword(), etc.
@@ -294,13 +306,13 @@ Move from assuming that conditions can list the initial chars that match them (C
294
306
295
307
296
308
--------
297
- ###[ 0.2.1] ( https://github.com/TeamworkGuy2/JParseCode/commit/a33f37ad6a116e7e697498af88327dfaa46709a0 ) - 2016-01-13
309
+ ### [ 0.2.1] ( https://github.com/TeamworkGuy2/JParseCode/commit/a33f37ad6a116e7e697498af88327dfaa46709a0 ) - 2016-01-13
298
310
#### Added
299
311
* Simple C# parse example with resulting JSON. Added and refactored some test cases.
300
312
301
313
302
314
--------
303
- ###[ 0.2.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/5b692bc3476ca94c6dedb5b6424d1319fcad2057 ) - 2016-01-12
315
+ ### [ 0.2.0] ( https://github.com/TeamworkGuy2/JParseCode/commit/5b692bc3476ca94c6dedb5b6424d1319fcad2057 ) - 2016-01-12
304
316
#### Added
305
317
* __ Finished command line interface (CLI) argument parsing for [ 'sources', 'destinations', 'log'] and ParserWorkflow.__
306
318
0 commit comments