Tip
This is my first time messing with / writing code this complex so I apologize in advance for any bad code!! (feel free to open a pull request if you can improve this project)
This project is also still a heavy work in progress... see the TO-DO for all implemented / missing features!
Experimental fork of Hscript (Parse and evaluate Haxe expressions dynamically).
README content has been moved to the wiki. Make sure to take a look!
-
abstracts
- static fields
- instance fields
- cast from / to types
- overload operators (
@:op)
-
enum abstracts
- static fields
- constructors
-
enums
- constructors
- constructor arguments
-
typedefs
- type alias import
-
anonymous structure
-
module level fields
- import
-
types
- classes
- extends
- Nothing (or scripted class)
- Real1 classes
- implements*
- Nothing (or scripted interface)
- Real1 interfaces
- fields
- property getters & setters
- accessor error checking in modules
- scripted toString
- iterables and iterators
- property getters & setters
- abstract class
- extends
- enums
- typedefs (type alias only)
- module level fields
- interfaces*
- extends
- Nothing (or scripted interface)
- Real1 interfaces
- fields
- property getters & setters
- dynamic functions
- finals
- extends
- abstracts
- abstract enum
- underlying type
- classes
-
general
- fix compile errors in HashLink (for now)
- fix module exception call stack (can merge?)
- abstract type fields (currently untested)
importkeyword- module level fields
usingkeyword- explicit type checking?
switchkeyword- complex pattern matching
- capture variables
- extractors
- enum
- array
- struct
- guard conditions
- multiple values (sorta)
- complex pattern matching
Printerclass- fix printed expressions with escape characters
- module declaration to string ?
Checkerclass- needs urgent updates (lol)
It represents my dwindling mental state as I figure how to modify this library!!