kindlich
422ee64c85
[WIP, I have no idea what I'm doing]Get types declared in StdLibs from the registry
5年前
kindlich
2518c6b512
[WIP, I have no idea what I'm doing] Check generic type arguments when comparing if a type extends another
5年前
kindlich
49043637e1
[WIP, not sure] Added generic types checking if their bounds are met
Before it they would simply return false, even if a type would match the bounds
5年前
kindlich
f85ee75d6f
Fixed NPE caused by Statement#getReturnType returning Null
5年前
kindlich
b9a8c490d2
Fixed Global Expressions not being captureable
Is there any reason why not to?
5年前
Jared
aaca0261f1
Removed some unneeded static fields
5年前
kindlich
d66164d43b
Basic array union check
5年前
kindlich
696aca1cfd
Added Typemember check without storage tags.
Only WIP, tries to check the same type without storage tags and see if it can cast then.
5年前
kindlich
3fd8e37ec9
WIP: Rudimentary work on VarAargs
5年前
Jared
4717402f0b
Fixed casting through multiple layers of interfaces
5年前
Jared
b93a6bb5d1
Made selectMethod use the priority of the member when selecting
5年前
Jared
f2025c98c7
Added describe method to modifiers
5年前
kindlich
6086179d88
[WIP] implemented getReturnTyp() for some Statements
WIP: Not really tested and contains RuntimeExceptions that I used for testing
WIP: Not all possible return types covered
WIP: Not really clear which order/priority some statement contents should be checked
WIP: Not dealing with type mismatches or one branch returning something a subclass of the other branch's return type
5年前
kindlich
ab202cfca6
Fixed AIOOB when omitting an optional parameter
5年前
kindlich
1f81e8a541
No such member now throws ComileException instead of logging to sout
5年前
Stan Hebben
c3b948d8fe
Fixed support for optional parameters. Also implemented java integration for them.
5年前
Stan Hebben
9c650d0f5b
- Added correct type variable resolution
- Fixed a number of bugs
- Upgrading build system to a more uniform system
- Improving error output (for IDE)
- Changed parser to generate line offsets differently (easier for IDE to process)
6年前
Stan Hebben
54f53f79c1
- Improved interface validation: allow definition members to be used as implementation
- Added support for INTERFACE calls in java source code generation
- Minor source code generation quality improvements
6年前
Stan Hebben
c19e68376b
- Fix arithmetic rules for floats
- Fix float suffixes on integers
6年前
Stan Hebben
b434566f11
- Fix auto getters & setters for static fields not being static
- Fix getters for globals not having their corresponding fields registered correctly in the native implementation
- Added java sources for JavaScripting
6年前
Stan Hebben
b0895350cb
- Starting work on improving type parameter usage in generic methods
6年前
Stan Hebben
0d31f0cd9a
Added script parameter system. Also refactored SourceFile info, it's no longer a tag but available as field in ScriptBlock.
6年前
Stan Hebben
e038d2e192
Implement increment & decrement compilation in the bytecode compiler.
6年前
Stan Hebben
6eca301d7c
- Minor code cleanup.
- WIP on map files (used to link zencode to already compiled classes, and to define native methods)
6年前
Stan Hebben
dd11f65c31
- Fix crash when performing access checks between script and class
- Fix default constructor not working properly
- Fix integration classes without exposed constructor being instantiable if they have a default (non-exposed) constructor
- Fix extern methods failing validation
6年前
Stan Hebben
2f7f3f415d
- Fixed crash when classes doesn't exist + don't output debug classes if not in debug mode
- Fixed constructor support for native classes
- Added project for maven build
- Added missing StdLibs.zip
6年前
Stan Hebben
3094e93529
Simplified dependencies and the build tree with some minor refactoring.
6年前
Stan Hebben
67ee99945e
Revamped the compilation system; it now works fully modular. Also, a new ScriptingEngine class has been created to make it very easy to create a scripting environment.
6年前
Stan Hebben
ca9d1ad85e
Fixed missing L in descriptor.
6年前
Stan Hebben
e0118ed3c2
- Added support for zipped packages
- Simplified compilation process somewhat; removed CompilationUnit class and work more module-oriented instead
6年前
Stan Hebben
4f0727d2f7
- Fixed $ not working in setters
- Fixed erratic StringBuilder class
- Updated shared with new live classes
6年前
Stan Hebben
3d9e3bdf03
- Added support for local fields ($field)
- Fixed a couple minor issues & inefficiencies
- Added horizontal scrollbar to IDE (incomplete!)
6年前
Stan Hebben
cf2a752723
- Fix various bugs in the new system
- Slightly improved the way modules are compiled
6年前
Stan Hebben
f1bb71b3a1
Moved Java compile-time tags to non-global state
6年前
Stan Hebben
38eff3ce08
- Added some java source generation optimizations
- Regenerated shared
6年前
Stan Hebben
b6aa875e42
Fix access modifiers
6年前
Stan Hebben
4ada6df10e
- Added access & static checks to validator
- Removed export access and added internal access support
6年前
Stan Hebben
f11b965626
Fixed remaining critical bugs in the current implementation.
6年前
Stan Hebben
92234bca0e
Removed TypeArgument and simplified type system a little
6年前
Stan Hebben
f97c8450d9
Continue work on storage tags. WIP on compile plugins.
6年前
Stan Hebben
5eef4cd9ef
Refine storage tag implementation
6年前
Stan Hebben
b64fee8856
- Fixed recursive errors in destructability test
- Fixed some more storage tag issues
- Added methods with storage tag requirements
6年前
Stan Hebben
cabd7bab44
Fixed more bugs in the new type system; fixed bugs in function calls; fixed normalization bugs.
6年前
Stan Hebben
bd90cfe0be
- Made important modifications to error reporting so it provides meaningful info
- Fix various normalization bugs
- Fixed bugs with the new stored type system
6年前
Stan Hebben
e1b48ad7c8
WIP on storage tags and improved error handling
6年前
Stan Hebben
e0e6b5be3f
WIP on storage tags
6年前
Stan Hebben
d9a78c015b
WIP on memory tags
6年前
Stan Hebben
17a2cadf8a
- Annotations are now serializable
- Fixed various serialization bugs, continuing work on serializer
6年前
Stan Hebben
34f34fb5df
Continue work on the deserializer and fix serialization and deserialization bugs
6年前
Stan Hebben
ec46d47c02
- Improve work on the serializer and fixed some code issues that came up with them.
- Start work on the deserializer
6年前