Commit Graph
3174 Commits
Author SHA1 Message Date
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