- Fixed TokenTreeCheckUtils.getBrOpenType detection of pattern extraction block
- Fixed nested conditionals
- Fixed conditionals after PClose
- Fixed operator keyword used in Haxe 3 code
- Fixed getArrowType running into a null pointer exception with conditionals
- Fixed metadata for parens
- Fixed parsing a single
false
,true
ornull
- Added getBkOpenType utils function
- Fixed empty switch cases with comments
- Fixed extends handling in interfaces
- Fixed unicode in regexp, fixes #219
- Fixed inline call() and inline new handling (#217)
- Fixed type parameter detection (#216)
- Fixed pos info of Root nodes, fixes #215
- Fixed ternary detection (#214)
- Added findLastBinop utils function (#213)
- Fixed macro type hint (#213)
- Fixed enum type parameter (#213)
- Fixed suffixes for negative numeric literals
- Updated haxeparser to support latest Haxe nightly syntax
- Moved inline markup code to haxeparser (#212)
- Added support for inline markup (#211)
- Added support for default type parameter (#207)
- Added support for static locals (#208 + #209)
- Fixed Dot handling for new Class() instances (#210)
- Fixed POpen after block curlies (#206)
- Retired Haxe 3.4.7 compile support (#202)
- Upgraded to latest haxeparser version (#202 + #204)
- Added testcases for ExpressionLevel code (#202)
- Added stream end detection to POpen and array access parsing (#202)
- Added overload support (#204)
- Fixed function type parameter (#203)
- Fixed type parameter with array (#201)
- Added TokenTreeDef (#191)
- Added support for abstract classes / interfaces (#195)
- Added hasTempStore function (#199)
- Fixed negative const / Binop(OpSub) detection (#189)
- Fixed final with multiple vars (#191)
- Fixed is operator (#194)
- Fixed semicolon with multiple binops (#197 + #198)
- Fixed Dollar handling (#199)
- Fixed expression handling after BkClose (#199)
- Fixed expression handling after BrClose (#199)
- Fixed POpen type detection (#199)
- Fixed new handling (#199)
- Fixed sharp handling for function type hint (#199)
- Fixed macro complextype (#199)
- Fixed array access on new (#199)
- Fixed arrow functions (#199)
- Refactored enums to use CamelCase (#191)
- Refactored to reduce usage of Type.enumEq (#195 + #196)
- Removed
is
operator (#195)
- Expanded
POpen
types in getPOpenType to distinguish between different condition expressions (#185) - Fixed type hint detection for anon types (#186)
- Fixed final position for Haxe 3 (#186)
- Fixed @in handling (#187)
- Added support for module level statics #175
- Added final handling for interfaces #176
- Fixed unary
OpSub
handling #174 - Fixed arrow function detection #175 + #177
- Fixed
POpen
type detection #177 + #180 - Fixed
BrOpen
type detection #178 - Fixed
Binop(OpOr)
position #178 - Fixed expression metadata position #179
- Fixed
Binop(OpBoolOr)
andBinop(OpBoolAnd)
positions #180
- Added comment handling after
PClose
#172 - Added entry point TYPE_HINT_LEVEL, fixes #147
- Fixed semicolon handling after null, true or false #171
- Refactored build system to use lix #173
- Fixed postfix exclamation mark #165
- Fixed C# exception handling #166
- Fixed null pointer issues in TokenTreeCheckUtils #167
- Fixed endless loop in for loops with macro reification, fixes #168 (#169)
- Fixed type hint detection in enums and overload metas #161
- Fixed comments in OpAdd chains #162
- Fixed imports with conditionals #163
- Fixed conditionals using dot idents without parens #159
- Fixed potential null pointer in
TokenTreeAccessHelper.findParent
#157
- Added
TokenTreeAccessHelper.findParent
#150 - Added a cache for getArrowType, getBrOpenType, getColonType and getPOpenType results #155
- Fixed
TokenTreeCheckUtils.getColonType
detection of type checks #149 - Fixed
OpBool
position in case body #151 - Fixed object literal detection when using expression entry point #152 + #153
- Fixed
TokenTreeCheckUtils.getColonType
in if body #154 - Fixed
TokenTreeCheckUtils.getPOpenType
in if body #154
- Added
TokenTreeEntryPoint
toTokenTreeBuilder
#146
- Fixed wrong position of elements preceeding inserted dummy tokens in relax mode #145
- Added
TokenTreeCheckUtils.isMetadata
#143 - Fixed handling of OpBool after
null
#140 - Fixed comments before
catch
#140 - Fixed BrOpen detection for type parameter with structure type #140
- Fixed colon type detection when using conditionals #140
- Fixed colon type detection when using OpBool #140
- Fixed handling of condition bodies (if, while, for) #141
- Fixed POpen type detection for conditionals #141
- Fixed comments in abstracts
from
andto
#142 - Fixed arrow type detection with comments #142
- Fixed position of
OpAdd
/OpSub
#142 - Fixed detection of "unary"
OpSub
#142
- Fixed
TokenTreeCheckUtils.getColonType
detection of type check in array comprehension #136 - Fixed handling of multiple
implements
#137 - Fixed comments after typedefs without semicolon #138
- Fixed properties in anon types #130
- Fixed
return
in ternary #132 - Fixed handling of
;
#133 + #134 - Refactored coverage report generation #131
- Added testcase for multiline string interpolation #126
- Fixed handling of OpBool (
||
and&&
) chains #124 - Fixed handling of Comma after
#end
#124 - Fixed conditionals in interface definition #125
- Fixed handling of Arrow in arrow functions #127
- Fixed POpen detection in arrow functions #127
- Fixed OpBool chain handling #128
- Added support for final class / interface, fixes #118 (#119)
- Added support for key-value iterators #120
- Fixed handling of metadata with parameter #121
- Fixed comments in method chains #122
- Fixed position of semicolon #113
- Fixed handling of unary expressions #113
- Fixed detection of type check on numbers #114
- Fixed detection of type parameters with anon types #115
- Fixed handling of typedef without assign #116
- Added
TokenTreeCheckUtils.getColonType()
#99 + #100 + #101 - Fixed implements / extends handling #94
- Fixed endless loop with macro patterns #94
- Fixed macro class $name #94
- Fixed conditionals in new #95
- Fixed object literal detection #96
- Fixed
getBrOpenType
detection of blocks #96 + #99 + #107 + #110 - Fixed
getArrowType
detection #97 + #110 + #111 - Fixed position of trailing comments in switch/cases #98
- Fixed position of type checks on object literals #99
- Fixed
getPOpenType
parameter detection #100 + #101 + #104 - Fixed ternary position #102 + #105 + #108 + #109
- Fixed structure extension position of
&
#103 - Fixed
do…while
handling #105 - Fixed "interesting" use of conditionals #106
- Fixed arrow position in typedef to function type with structure argument #108
- Fixed nested while loop detection #108
- Fixed handling of typed parameters in structure extensions #109
- Fixed endless loop with case and conditionals #93
- Fixed null poiner and detection in
getPOpenType
#73 + #88 + #91 - Fixed property modifiers #74
- Fixed function type detection #74
- Fixed
getBrOpenType
detection of blocks #75 + #77 + #79 + #81 + #83 + #86 + #87 + #88 - Fixed using multiple metadata with popen #76
- Fixed support for @new #78
- Fixed
isTernary
#80 + #89 - Fixed
getArrowType
#80 + #85 - Fixed comment detection in type hints #82
- Fixed property handling in
getFieldType
#84 - Fixed handling of typedef fields (@:overload, etc.) #89
- Fixed ternary parsing #90
- Fixed endless loop with switch and conditionals #92
- Added
TokenTreeCheckUtils.isTypeStructure()
#36 + #50 - Added
TokenTreeCheckUtils.isTypeEnum()
#40 - Added
TokenTreeCheckUtils.isMacroClass()
#42 - Added
TokenTreeCheckUtils.isOperatorFunction
#44 - Added
TokenTreeCheckUtils.getMetadata()
andisModifier()
#44 - Added
TokenTreeCheckUtils.getBrOpenType()
andgetPOpenType()
#51 - Added
TokenTreeCheckUtils.isDeprecated()
#67 - Added
TokenTreeCheckUtils.getName()
#68 - Added
TokenTreeCheckUtils.getNameToken()
#68 - Added
TokenTreeCheckUtils.isNameToken()
#68 - Added
TokenTreeCheckUtils.getDocComment()
#69 - Added support for structural extension #49
- Added support for
final
#55 + #56 + #61 - Added
TokenTreeCheckUtils.getArrowType()
#70 + #71 - Fixed running out of tokens during package and imports #28
- Fixed
function
in typedef body #30 - Fixed handling of
switch this {
#34 - Fixed handling of
macro class
#37 - Fixed
isTernary
#38 - Fixed handling
return if (cond) -1 else 0
#46 - Fixed
Comma
in object declarations #52 - Fixed
@:final
handling in Haxe 4 #53 - Fixed
Binop(OpSub)
detection #54 - Fixed
final
handling inFieldUtils
when compiling with Haxe 3 #56 - Fixed handling of const type parameters #57
- Fixed
case var
handling #58 - Fixed
case Pattern(var foo, var bar)
handling #59 - Fixed comments in if…else #60 +#72
- Fixed comments in typedefs #62
- Fixed handling of array items #62
- Fixed handling of
null
,true
andfalse
as body of if #63 - Changed
getPos
to calculate full position of all childs #29 - Changed position of
enum
inenum abstract
#65 - Refactored
tempStore
handling and moved it toTokenStream
childs #28 + #30 - Refactored
TokenTreeAccessHelper
and made it an abstract #31 + #32 + #41 - Refactored
isTypeEnumAbstract
#33 - Refactored to apply formatting #63 + #65
- Refactored
filterCallback
to removeArray.concat
calls #66
- Added
TokenTreeCheckUtils.isTypeEnumAbstract
#16 - Added FieldUtils #17
- Added
isComment
andisCIdent
toTokentTreeAccessHelper
#23 - Added
TokenTreeCheckUtils.isOpGtTypedefExtension
#24 - Added
TokenTreeCheckUtils.isBrOpenAnonTypeOrTypedef
#26 - Added
tempStore
toTokenStream
#27 - Fixed
@:default
#18 - Fixed position of
cast
children #19 - Fixed position of comments in
case
/default
#20 - Fixed error handling to work with
--no-inline
#21 - Fixed position of BinOp() in anon objects #22
- Fixed ternary handling #25
- Fixed missing modifiers in conditionals #27
- Changed
isImport
to also incluideusing
#20
- Added support for
enum abstract
#14 - Added support for
@:a.b.c
#14 - Added support for
var ?x:Int
#14 - Added support for
extern
fields #14 - Changed position of Dot in method chains #15
- Added parent and sibling access methods to TokenTreeAccessHelper #10
- Added support for haxeparser's whitespace (
-D keep_whitespace
) #12 - Fixed handling of
if
,while
anddo
…while
conditions #11 - Fixed handling of ternary expressions #11
- Fixed tree position of
Comma
#13
- Fixed position of comments in abstracts and interfaces #7
- Fixed unittest and coverage reporting for Haxe 4 #8
- Fixed thread safety of SharpIf handling #4
- Fixed handling of Semicolon in typedefs #4
- Fixed WalkComment at end of stream #4
- Fixed handling of switch in object declaration #5
- Changed position of top level comments #4
- initial move to separate repository