HaxeCheckstyle / haxeparser

A Haxe parser for Haxe
61 stars 23 forks source link

Building haxeparser with Haxe 4 #51

Closed darmie closed 4 years ago

darmie commented 4 years ago

I am having lots of errors while trying to compile haxeparser with Haxe 4. Any idea if or when haxeparser will be compilable with Haxe 4?

/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:328: characters 17-19 : Unmatched patterns: OpIn
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1330: characters 11-21 : Identifier 'EIn' is not part of haxe.macro.ExprDef (Suggestion: EIf)
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1075: characters 102-104 : error: { type : Null<haxe.macro.ComplexType>, name : String, expr : haxe.macro.Expr } has no field isFinal
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1075: characters 102-104 :  have: Array<{ type, name, expr }>
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1075: characters 102-104 :  want: Array<haxe.macro.Var>
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1075: characters 102-104 : For function argument 'vars'
/Users/damilare/haxe/haxe_libraries/hxparse/4.0.0/github/f61faa2021f2abb85360f997ff72c4156c891adc/src/hxparse/ParserBuilderImpl.hx:136: lines 136-139 : haxe.macro.Expr should be Void
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:238: lines 238-1421 : Defined in this class
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1067: characters 27-28 : Void should be haxe.macro.Expr
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1067: characters 27-28 : For function argument 't'
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1521: characters 28-34 : error: { field : String, expr : haxe.macro.Expr } has no field quotes
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1521: characters 28-34 :  have: Array<{ field, expr }>
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1521: characters 28-34 :  want: Array<haxe.macro.ObjectField>
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1521: characters 28-34 : For function argument 'fields'
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1460: characters 10-11 : Unmatched patterns: OpIn
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1456: lines 1456-1458 : Missing return: haxe.macro.Expr
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1606: characters 18-19 : Unmatched patterns: AExtern | AFinal
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1556: characters 17-18 : Unmatched patterns: TIntersection | TNamed
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1736: characters 40-44 : Null<haxe.macro.FunctionKind> should be Null<String>
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1736: characters 40-44 : For function argument 'v'
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1735: lines 1735-1736 : Void should be haxe.macro.Expr
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1741: characters 9-12 : Identifier 'EIn' is not part of haxe.macro.ExprDef (Suggestion: EIf)
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1741: characters 9-20 : Unrecognized pattern: EIn(e1, e2)
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1160: characters 27-29 : error: { type : Null<haxe.macro.ComplexType>, name : String, expr : haxe.macro.Expr } has no field isFinal
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1160: characters 27-29 :  have: Array<{ type, name, expr }>
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1160: characters 27-29 :  want: Array<haxe.macro.Var>
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1160: characters 27-29 : For function argument 'vars'
/Users/damilare/haxe/haxe_libraries/hxparse/4.0.0/github/f61faa2021f2abb85360f997ff72c4156c891adc/src/hxparse/ParserBuilderImpl.hx:136: lines 136-139 : Void should be { pos : haxe.macro.Position, expr : haxe.macro.ExprDef }
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:238: lines 238-1421 : Defined in this class
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1181: characters 73-76 : { type : Null<haxe.macro.ComplexType>, name : String, expr : haxe.macro.Expr } should be haxe.macro.Var
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1181: characters 73-76 : { type : Null<haxe.macro.ComplexType>, name : String, expr : haxe.macro.Expr } has no field isFinal
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1181: characters 73-76 : For function argument 'vars'
/Users/damilare/haxe/haxe_libraries/hxparse/4.0.0/github/f61faa2021f2abb85360f997ff72c4156c891adc/src/hxparse/ParserBuilderImpl.hx:136: lines 136-139 : Void should be haxe.macro.Expr
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:238: lines 238-1421 : Defined in this class
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1224: characters 68-89 : String should be Null<haxe.macro.FunctionKind>
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:1224: characters 68-89 : For function argument 'kind'
/Users/damilare/haxe/haxe_libraries/haxeparser/3.3.0/haxelib/src/haxeparser/HaxeParser.hx:555: characters 108-115 : haxe.macro.Access should be haxeparser.AbstractFlag
Variables of type Void are not allowed
darmie commented 4 years ago

Fixed by using latest git versions of both hxparse and haxeparser