Releases: TeamworkGuy2/JParseCode
Releases · TeamworkGuy2/JParseCode
JParseCode 0.18.0
Changed
- Added
-debugand-threads #command line arguments - More detailed debug and log file information
- Renamed
TokenizeStepLogger->ParserActionLogger ParseTimes.log()renamedsetActionTime()- Simplified and synchronized
PerformanceTrackersso instance can be shared across threads - Renamed node.js plugin file
plugins/node-js/jparser-tools-cli->plugins/node-js/jparse-code-cliand renamed associated test file
Removed
- Unused
ScopeTypeenum
Fixed
- Fixed multi-threaded parsing! Handling of FileReadUtil, performance logs, and result lists are now synchronized in
ParserMisc.parseFileSet() - Update dependency [email protected] (fix for decoding empty streams/files)
JParseCode 0.17.0
Performance refactor, several libraries updated: JArrays, JCollectionUtil, JFileIo, JTextParser, and JTextTokenizer
Changed
- Changed to new
FileReadUtil.readChars(InputStream)([email protected]) - Switched lombok
valusage to Java 9var - Added
HashMap<String, *Keyword> keywordSetfield toCsKeywordandJavaKeywordfor performance - Added some duplicate code in
IdentifierTokenizerto work with optimizedCharConditions.ContainsFirstSpecialconstructor
JParseCode 0.16.1
Fixed
- Accidentally deleted compiled *.jar files in 0.16.0 release
JParseCode 0.16.0
Added
- Class signature annotation parsing (in
BlockExtractor,CsBlockParser, andJavaBlockParser)
Changed
- Simplified
ProjectClassSet(removed two unnecessary generic parameters, renamed private fields):- Renamed
resolveSimpleNameToClass()->resolveClassNameAgainstNamespaces() - Renamed
resolveSimpleNameToClassSingleNamespace()->resolveClassNameAgainstNamespace()
- Renamed
- Performance improvements to collection allocations in
NameUtilandClassSigResolver - Renamed
AccessModifierinterface toKeyword PerformanceTrackers.getTopParseTimes()andgetTopParseStepDetails()switched first parameter fromjavax.swing.SortOrdertoboolean
Removed
- Unused
AstNodeConsumerandAstNodePredicateinterfaces - Removed lombok.val usage/dependency from several classes and packages in favor of Java 10
varor actual type.
Fixed
- Bug in TokenizeStepLogger trying to
StringCase.toCamelCase()action names
JParseCode 0.15.7
Changed
- Updated
CodeTokenizerBuilder.removeChildren()to useSimpleTreeImpl.removeChildRef()instead ofremoveChild()for improved performance - Updated dependencies:
JParseCode 0.15.6
Added
- Parameter default value parsing support added to
MethodParametersParser - Added
DataTypeExtractor.isDefaultValueLiteral()to check for field/parameter default values
Changed
- Renamed
CsKeyword.Inst->CsKeyword.CsKeywordUtil - Renamed
JavaKeyword.Inst->JavaKeyword.JavaKeywordUtil - Unit tests changed to use static imports of
TypeAssert.ary()instead ofnew Object[] {...}andTypeAssert.ls()instead ofArrays.asList()
JParseCode 0.15.5
Changed
ParserWorkFlowreturns the-helpmessage if no arguments are given when run
Fixed
bin/jparse_code.jarwasn't properly compiled as a runnable jar
JParseCode 0.15.4
Added
- Annotations to parameter signatures (with basic parameter annotation parsing added to
MethodParametersParser.extractParamsFromSignature()) - Documented DataTypeExtractor methods
- Added/Improved test cases for:
- Class signatures (generics, multiple extend/implement types)
- Generic types with multiple parameters
- Annotations on method parameters
- TODO: fix failing test for default parameters
Removed
- Old code from MainParser
Fixed
CsBlockParser.readClassIdentifierAndExtends()was incorrectly trying to parsenew {object initializer blocks as class declarationsDataTypeExtractorwas reversing the parameter order of multi-paremeter generic types
JParseCode 0.15.3
Changed
- Update dependency
[email protected]
JParseCode 0.15.2
Changed
- Upgrade to Java 9
- Upgrade to JUnit 5
Fixed
- Fix a minor compile issue found by Java 9 upgrade