Commit Graph

2090 Commits

Author SHA1 Message Date
Jakub Valtar 7b13d1d2dd ASTGen: break the revised stuff out into PDEX 2016-05-06 12:36:40 +02:00
Jakub Valtar 2796026cf6 JavaBuild: fix output path when java tabs have package declaration 2016-05-06 00:19:50 +02:00
Jakub Valtar cbfad51dec Handle last line correctly while building Show Usage Tree Node 2016-05-06 00:05:46 +02:00
Jakub Valtar f81e98e49d Fix NPE while logging exceptions in JavaTextArea 2016-05-06 00:04:34 +02:00
Jakub Valtar 09e4552ceb Offset mapping: clip tab index before using it 2016-05-06 00:01:37 +02:00
gohai fe2082dcce IO: Simulate on all unsupported platforms
Instead of throwing an exception early on, this makes it possible to test all other parts of sketches that make light use of the IO library. A warning is printed once after startup for those environments.

This was tested on OS X against all examples that come with the IO library. Note: x86 and x64 are technically supported platforms. If a user on those prefers to use simulation instead, it is necessary to call NativeInterface.alwaysSimulate() before any other IO library function.
2016-05-05 19:33:37 +02:00
gohai ef1490566b IO: Fix LedCounter example 2016-05-05 19:27:19 +02:00
Jakub Valtar 8885c38b68 ECS: make library lookup thread safe 2016-05-03 12:16:58 +02:00
Jakub Valtar 694436c724 ECS: rebuild class paths only when needed 2016-05-03 12:14:32 +02:00
Jakub Valtar 58e802b1da ECS: catch and report exceptions form preprocessing loop 2016-05-03 09:02:55 +02:00
gohai f1077d0a86 IO: Prepare for standalone distribution in Contribution Manager 2016-05-02 18:28:20 +02:00
Jakub Valtar 531a6aaaf3 ECS: clean up problem handling, move editor functions to JavaEditor 2016-04-30 19:07:08 +02:00
Jakub Valtar e3296c48de ECS: handle java tabs and preference changes better 2016-04-30 17:41:25 +02:00
Jakub Valtar 59b4fb2b7f Notify ECS that sketch changed on adding/removing tab 2016-04-30 17:08:37 +02:00
Jakub Valtar 824fdd8a59 Fix mode core library being null 2016-04-30 16:50:45 +02:00
Jakub Valtar 1cb8773ba5 Let Mac users have some fun too
- enables BUTTON2 click as an alternative for (ctrl/meta)+click on OSX
2016-04-29 18:20:16 +02:00
Jakub Valtar 8e40b89acc ECS + ASTGen: threading
- when continuous error checking is disabled, the sketch is preprocessed
on demand
- disable whole infrastructure when there are java tabs
- error checker now accepts callbacks which run after error check
finishes
- preprocessed sketch can be no longer obtained directly via public
field; ASTGenerator was refactored to allow passing the preprocessed
sketch down through the hierarchy (should be refactored later)
- rename, go to declaration and show usage now run in background thread
2016-04-29 16:44:29 +02:00
Jakub Valtar a83f957856 remove unnecessary ecs dependence 2016-04-29 01:24:29 +02:00
Jakub Valtar a8eb88ec94 ECS: name the ecs thread 2016-04-29 01:24:09 +02:00
Jakub Valtar c01cb85bc1 ECS: remove old import regex 2016-04-27 17:53:58 +02:00
Jakub Valtar cf9059f142 ECS: remove duplicated code for building class paths 2016-04-27 16:49:02 +02:00
Jakub Valtar 7c76e30543 ECS + ASTGen: offset mapping and error check overhaul 2016-04-27 15:52:17 +02:00
Jakub Valtar e8856e9d6d ECS + ASTGen: simplify mapping, rename SourceMapping to TextTransform 2016-04-26 11:33:41 +02:00
Jakub Valtar 852c691fc2 ASTGen: cleanup 2016-04-26 01:20:05 +02:00
Jakub Valtar d49cd72cc6 ASTGen: rename classes and constructors together 2016-04-26 01:09:14 +02:00
Jakub Valtar 8900236161 ASTGen: don't allow renaming nodes not declared in sketch 2016-04-26 01:08:43 +02:00
Jakub Valtar 5ff341a747 ECS: streamline check, resolve bindings in CUs with syntax errors 2016-04-25 23:10:01 +02:00
Jakub Valtar c4498299a6 ECS: class path cleanup 2016-04-25 23:07:23 +02:00
Jakub Valtar 7adaa9cc76 ASTGen: make rename dialog modal 2016-04-22 14:18:41 +02:00
Jakub Valtar 0647c7d248 ASTGen: ctrl click on declaration shows usage 2016-04-22 14:16:09 +02:00
Jakub Valtar 3ca2d9aa9e JavaTextAreaPainter: go to declaration on middle click too 2016-04-22 11:43:36 +02:00
Jakub Valtar 0b0d3fdbf4 ASTGen: show usage tree visual enhancements 2016-04-22 11:42:34 +02:00
Jakub Valtar 8a5297b33c ASTGen: remove lastClickedWord 2016-04-22 10:51:26 +02:00
Jakub Valtar 5343a2e988 ASTGen: fix rename 2016-04-22 10:47:22 +02:00
Jakub Valtar a1edc84c73 ASTGen: show usage - fancy tree nodes 2016-04-22 09:26:48 +02:00
Jakub Valtar 5f375c198d ASTGen: parametrized & raw binding resolution 2016-04-22 09:24:53 +02:00
Jakub Valtar 0b1f1b9283 ASTGen: getSimpleNameAt - return null if nothing not found 2016-04-22 01:53:44 +02:00
Jakub Valtar d2c73cf97b ASTGen: show usage refactoring 2016-04-21 22:37:08 +02:00
Jakub Valtar 396b5846d6 ECS + ASTGen: delete unused code 2016-04-18 00:46:28 +02:00
Jakub Valtar d73dc886f8 ASTGen: fix find usage 2016-04-18 00:15:42 +02:00
Jakub Valtar 1cd8bd7b07 Fix drawing lines with tabs
Fixes #3975
2016-04-17 12:58:38 +02:00
Jakub Valtar 47d6dbcecd ASTGen: fix debug tree labels & highlighting 2016-04-17 03:14:47 +02:00
Jakub Valtar efdeb84dae ECS + ASTGen: fix minor mapping inaccuracies 2016-04-17 03:14:34 +02:00
Jakub Valtar 270cf8c7d0 ECS: fix problem highlighting 2016-04-16 23:03:45 +02:00
Jakub Valtar 55e955b9fb ECS + ASTGen: big offset fix
- PreprocessedSketch is now top level class
- go do declaration (ctrl+click) was fixed and is now handled via JDT
- various offset conversions were simplified and code completion now
works as before
2016-04-16 22:55:21 +02:00
Jakub Valtar 68264f228d ECS: generate AST with bindings 2016-04-16 12:42:28 +02:00
Jakub Valtar 56a2582aea ECS: preserve class path array 2016-04-16 12:41:21 +02:00
Jakub Valtar 1a255f8025 ASTGen: use compilation unit from preprocessed sketch 2016-04-14 20:07:04 +02:00
Jakub Valtar 1f78c75db0 ASTGen: use classpath from preprocessed sketch 2016-04-14 20:02:28 +02:00
Jakub Valtar 955299bbb4 ASTGen: enhanced class lookup 2016-04-14 20:00:04 +02:00