Jared
95d9aa2b32
test with naming StdLibs as zsp (zs package)
5年前
kindlich
2e09623f39
Fixed Module using class name instead of annotation name
5年前
Jared
71844ec536
Added a logger to ScriptingEngine to catch a few extra errors
5年前
kindlich
07d6866fb2
Fixed Bridge methods IncompatibleClassChangeError
Reason was that it tried to invokeInterface whereas a bridge redirects to a local (virtual) method.
The local method was flagged incorrectly as the same type as the bridger which would be interface, hence the error
5年前
kindlich
4a078a08ae
Added Storage tag annotation
5年前
kindlich
eca522b4f9
Some GetForName Changes
5年前
kindlich
215e92e5bf
Added TypeParsing to JNM#getTypeFromName
5年前
Jared
1ac2cb0bb6
fixed crash when value.name is null
5年前
Jared
6f6b96ddb5
More work on expansions, casters are done
5年前
kindlich
c7c34cbc2a
Expansions: Check if the 1st parameter is the expanded type
5年前
kindlich
b1a2691cbf
First step towards ZenExpansions
They worked in my simple, void test example
5年前
kindlich
58a34905c6
Fix optional not counting as nullable
The Optional annotation is parameter, not type bound
5年前
kindlich
1dd20f24a2
JavaNativeModule: Moved definition register up to help with circular hierarchies
E.g. IIngredient has a method that accepts an IItemStack, which is a sub-interface
5年前
kindlich
5d6ed900ad
Allow the use of default expressions in Optional annotation
5年前
Jared
93d75695ec
fix optionals not inheriting nullable and expecting a default type
5年前
Jared
ba2b04790b
small code cleanup
5年前
kindlich
cebae626fe
ShouldLoadClass now checks for Name annotation
5年前
Jared
d9e8ef65ea
Made the Name error say which class caused the issue
5年前
kindlich
5e9d773084
Allow Already converted classes from dependencies to be used, even if in another package
5年前
Jared
cbf1ac90e6
Added kindlich's name fix
5年前
Jared
191edd6cae
Added better logging in JavaNativeModule
5年前
kindlich
fa8a3588cb
Fixed Exception for invalid package even if the class name was overriden using @Name
5年前
Stan Hebben
c3b948d8fe
Fixed support for optional parameters. Also implemented java integration for them.
5年前
kindlich
b34bdf376a
Enums now are registered to their class package, fields use the correct modifiers
TODO: Verify that the access check is correct
5年前
kindlich
5374b6f716
WIP: Loggers, added parsing logger
5年前
kindlich
2255428bd9
Created ScriptingEngine#createScriptedModule overload that accepts loggers
5年前
kindlich
a4d4176e7f
JavaNativeLoader: removed unneccessary Field
5年前
kindlich
608baebce8
Added modules getter to the ScriptingEngine and allow empty base base package names in JavaNativeModule
5年前
Stan Hebben
a86086cdec
Added native loader to resolve dependencies between native modules.
5年前
Stan Hebben
d151b5ef99
Fix nullable types.
5年前
Stan Hebben
5ea804b3d3
Fix method signatures containing only the short name instead of full class name.
5年前
Stan Hebben
00e09fc358
Fix modifiers on functional interfaces
5年前
Stan Hebben
5f9aac70c8
Added missing update to JavaNativeModule
5年前
Stan Hebben
70bd868af4
Added support for functional interfaces.
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)
5年前
Stan Hebben
aab7cc69f1
- Continued implementation of interfaces in the bytecode compiler.
- Added support to have a native method both as operator and named method
5年前
kindlich
75785f413f
Minor code reformat
5年前
kindlich
8f019d721d
Now actually apply the typeParameters
5年前
Stan Hebben
ae81e5966e
Added loadMethod utility method for loading in a Method and retrieving its reference.
5年前
Stan Hebben
6fa2a38b30
Fix recursion when methods return or accept a value of their defining class. Fixed bracket expressions with a postfix expression.
5年前
Stan Hebben
045d7f4cea
Fix array support for native java integration
5年前
Stan Hebben
533bd04700
Fix field names for globals
5年前
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
5年前
kindlich
94a48a0942
Added ScriptLoader parameter to ScriptingEngine#run
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
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年前