bigguy345
86da3f21e1
Added bold/italic rendering for TokenType
2026-01-01 14:39:41 +02:00
bigguy345
275a5f10c9
Retrieved true containing type of method calls in hover info (handled inheritance case)
2026-01-01 01:01:47 +02:00
bigguy345
7b77c1935f
Added super() error validation
2025-12-31 23:36:44 +02:00
bigguy345
861cdcd533
Moved all inheritance code to ScriptTypeInfo
2025-12-31 21:15:18 +02:00
bigguy345
35af0bbd2d
Got error validation working for ScriptTypeInfo
2025-12-31 20:42:40 +02:00
bigguy345
0caebb08ca
Vastly improved GutterIconRenderer
2025-12-31 19:19:06 +02:00
bigguy345
71b4a6fdc4
Huge ScriptType extends/implements back-end
2025-12-31 18:53:28 +02:00
bigguy345
8e283b705c
Removed unused code
2025-12-31 17:04:43 +02:00
bigguy345
dfec28ccc8
Switched method fetches to getAllMethods()
2025-12-31 17:02:24 +02:00
bigguy345
6cdb222b67
Added INTERFACE_METHOD_BODY error & improved logic
2025-12-31 16:53:38 +02:00
bigguy345
c97de07ef7
Added MISSING_BODY error for method declarations
2025-12-31 14:46:00 +02:00
bigguy345
20f1c7cb66
Detected duplicate methods for ScriptTypeInfo methods
2025-12-31 14:27:57 +02:00
bigguy345
002d2a6f15
Optimised ScriptType member detection
2025-12-31 14:25:47 +02:00
bigguy345
4ff47456b7
Detected bodyless Methods declared within interfaces/have abstract modifiers
2025-12-31 14:09:17 +02:00
bigguy345
6c0a2caa7e
Quick re-organisation
2025-12-31 13:30:01 +02:00
bigguy345
ef4438fcf4
Optimised scrolling animation variables to fix the line text's stuttering at the end of scroll ease out
2025-12-31 02:37:15 +02:00
bigguy345
8089a5eef0
Fully migrated to drawStringHex for Script Editor line rendering
2025-12-31 02:36:10 +02:00
bigguy345
a7b43563cf
Quick move
2025-12-31 01:22:08 +02:00
bigguy345
7f010f5e0c
Removed no longer usued HexRenderer
2025-12-31 01:21:45 +02:00
bigguy345
f3a7f3a0ad
ScriptLine.drawStringHex is now functional
2025-12-31 01:20:59 +02:00
bigguy345
f0b4513105
ExpressionTypeResolver API now checks resolved type against expected type.
...
i.e. in:
String s = true? true : "";
Both true and "" try to match s type String, and if any are incompatible it returns that so the error can be produced
2025-12-30 21:09:39 +02:00
bigguy345
61fb092c82
Non-static method call from static context validation
2025-12-30 20:21:23 +02:00
bigguy345
9c1fadf493
Added missing FieldInfo code to ScriptTypes too
2025-12-30 20:03:12 +02:00
bigguy345
e268a99f26
Added script type assignment errors to proper pool fetch methods
2025-12-30 19:38:37 +02:00
bigguy345
d909e9e44e
Improved field modifier fetching in HoverInfo
2025-12-30 19:38:00 +02:00
bigguy345
8240cbae9e
Small refactor
2025-12-30 19:37:41 +02:00
bigguy345
91140d81be
Fixed class detection patterns only searching for capital case words
2025-12-30 19:17:28 +02:00
bigguy345
b84ada3a30
Fixed class type detection using Character.isUpperCase in most contexts instead of more robust resolution
2025-12-30 19:08:30 +02:00
bigguy345
cd506cbc7a
Improved static access detection logic
2025-12-30 18:54:14 +02:00
bigguy345
5899186445
Code optimization (for erorring static access of non static members)
2025-12-30 18:51:22 +02:00
bigguy345
bd0044a2aa
applyTokenMetadata
2025-12-30 18:34:19 +02:00
bigguy345
d6b25127df
Commented out UNDEFINED_VAR hover info declaration
2025-12-30 18:33:57 +02:00
bigguy345
d6ca60b121
TokenErrorMessage impl
2025-12-30 18:32:59 +02:00
bigguy345
0e2375e7f8
Added error: "Cannot access non-static field from static context"
2025-12-30 18:07:30 +02:00
bigguy345
36e0e114fe
DONT FORGET TO TURN ON!
...
Turned off script error logging
2025-12-30 17:40:33 +02:00
bigguy345
c9e50f2cde
Deprecated CastExpressionResolver as ExpressionResolver API already has all this built in
2025-12-29 17:05:24 +02:00
bigguy345
c46d61b221
Delegated Casting resolution to a helper class
2025-12-29 17:02:25 +02:00
bigguy345
efd7d96ec7
Casting completely functional
2025-12-29 16:46:03 +02:00
bigguy345
bc05164209
Proper numeric promotion between java types for fetching the correct overload.
...
i.ie Math.max(20f,20) checks if the second int can be promoted to the nearest matching overload max(float, float), and fetches it
2025-12-29 16:12:44 +02:00
bigguy345
96d12c360d
MethodInfo now stores it's java Method
2025-12-29 15:16:53 +02:00
bigguy345
790cfae476
resolveExpressionType now accounts for method arg types when resolving a method, to fetch the matching overload
2025-12-29 15:16:40 +02:00
bigguy345
7e25b1c858
Fetched best method overload according to arg types provided
2025-12-29 15:05:39 +02:00
bigguy345
2ab48129b3
"null" is now a valid assignment/argument type
2025-12-29 02:12:12 +02:00
bigguy345
595efb529c
Unified isTypeCompatible across classes
2025-12-29 00:01:54 +02:00
bigguy345
3a2bcd228f
Fixed members of script types being unable to reference their type on creation
2025-12-28 23:03:52 +02:00
bigguy345
574c893f8d
oops
2025-12-28 22:37:37 +02:00
bigguy345
941cc5e3fd
Expression resolving/type resolution framework with operator parsing
2025-12-28 22:36:46 +02:00
bigguy345
c2e0bbedae
Small package refactor
2025-12-28 20:33:39 +02:00
bigguy345
534ec7b2c5
Refactored error curly underline rendering to its own helper class
2025-12-28 19:57:10 +02:00
bigguy345
e2a5d254a9
Added error "method signature already defined in this scope"
2025-12-28 19:41:28 +02:00