A Pottinger
0f2bfb1d31
Restore fix for debugger button from #74 .
...
Restore fix from d126c70893 that were lost when accepting changes on master from 200afc4fd8 .
2020-04-26 09:28:15 -07:00
Ben Fry
200afc4fd8
clean up debugger init by delaying some calls until ready ( fixes #73 )
2020-04-25 17:07:37 -04:00
Ben Fry
7962204af8
remove some warnings
2020-04-25 16:48:49 -04:00
Ben Fry
3d026fb046
replace return with if
2020-01-28 20:08:51 -05:00
Ben Fry
39e90bb930
remove methods not doing any transformations, and only doubling the number of lines of code
2020-01-28 20:05:58 -05:00
Ben Fry
432c3f2387
get rid of util class only used by one caller
2020-01-28 19:55:43 -05:00
Ben Fry
11a9164fc9
move Debugger and VariableInspector into the debug package
2020-01-28 19:49:52 -05:00
Ben Fry
ef06746e57
move the one function from SyntaxUtil into SourceUtils, drop its "s"
2020-01-28 19:35:15 -05:00
Ben Fry
27e6ee6c41
a little cleaner
2020-01-28 19:27:10 -05:00
Ben Fry
167010fe74
two new methods is a ton of overhead for three lines of code
2020-01-28 19:26:31 -05:00
Ben Fry
707419ae36
cleaning up weirdo syntax
2020-01-28 19:23:41 -05:00
Ben Fry
0b4f80c656
move more of debugger logic out of JavaEditor and into Debugger class
2020-01-28 19:08:07 -05:00
Ben Fry
b13ae99b34
shorten names a little, move Interval out b/c used elsewhere
2020-01-28 14:31:44 -05:00
Ben Fry
b612d578f3
finish merging PDEX into Editor and untangling refs
2020-01-28 14:17:22 -05:00
Ben Fry
117e3f9516
more untying of PDEX
2020-01-28 10:48:34 -05:00
Ben Fry
69718c6f29
rename DebugTree for clarity, move out of PDEX
2020-01-28 10:34:24 -05:00
Ben Fry
06f7a18429
getting rid of the pdex package
2020-01-28 10:19:44 -05:00
Sam Pottinger
6fe274f89b
Resolve PDF renderer parse issue in preproc.
...
Resolve moving the PDF renderer information provided in size into settings as part of preproc. Resolves #66 .
2020-01-21 17:15:57 -08:00
Ben Fry
50f06bf707
Merge pull request #60 from processing/fix_static_pixel_density
...
Resolve rewrite of pixelDensity to settings.
2020-01-20 14:59:05 -05:00
A Pottinger
17e28256f5
Resolve rewrite of pixelDensity to settings.
...
Per https://github.com/processing/processing4/issues/58 , pixelDensity should run in settings and currently results in failure if used in static context. This will rewrite pixelDensity into the setting section if found in static or settings context. Adds unit tests for both scenarios.
2020-01-20 09:16:11 -08:00
Ben Fry
2d5683d4f9
prevent Rename from allowing Java identifiers (5828, 5906)
2020-01-17 16:41:40 -05:00
Ben Fry
6f195ef11f
cleaning more warnings and remove empty class
2020-01-16 21:28:59 -05:00
Sam Pottinger
2c85b89173
Added tests for ImportStatement and some minor style clean up.
2019-11-04 18:17:24 -08:00
Sam Pottinger
2aaaeb7253
Cleaned up documentation for sttaic import handeling.
2019-11-04 17:34:33 -08:00
Sam Pottinger
434b722a77
Fix loose git merge issue sitting in comments for PdeParseTreeLi..
2019-11-04 17:08:15 -08:00
Sam Pottinger
9fd00981b3
Merge branch 'master' into static_imports
2019-11-04 17:06:32 -08:00
Sam Pottinger
c458863dd7
Allow support for static imports through pdex's ImportStatement.
...
Discontinued use of string import statement generation and migrated to pdex's ImportStatement class which can keep track of if the import is static or not. This allows static imports to be handled correctly in PDEX, JavaBuild library resoluation, and actual Java compilation step. Resolves https://github.com/processing/processing/issues/5577 and https://github.com/processing/processing4/issues/16 but only in the Processing4 branch.
2019-11-04 16:54:22 -08:00
A Pottinger
1fc326383e
Add tests and fix for package name override.
2019-10-13 14:37:15 -07:00
A Pottinger
d57b4ac61b
Removed RewriteParams.
...
Per @benfry goal of reducing class count, rolled RewriteParams into PdeParseTreeListener now that the code rewrite utils are also rolled into PdeParseTreeListener.
2019-10-13 13:41:26 -07:00
A Pottinger
6741079b3a
Merge branch 'tree_listener_parameter' of github.com:sampottinger/processing4 into tree_listener_parameter
2019-10-13 11:48:49 -07:00
A Pottinger
fdcaf7d932
Cleaned up RewriterCodeGen and added setDestinationPackage.
...
Allow client code to provide a destination package for generated code and removed some (now dead) code for RewriterCodeGenerator.
2019-10-13 11:47:35 -07:00
A Samuel Pottinger
8657f40ab0
Merge branch 'master' into tree_listener_parameter
2019-10-11 08:41:19 -07:00
A Pottinger
96e4f0a203
Merged supporting classes into PdeParseTreeListener.
...
An explicit goal of @benfry is to reduce class count and this PR cleans up edits made within preproc to merge supporting classes and utility functions of PdeParseTreeListener into PdeParseTreeListener itself. This includes removal of ImportUtil per https://github.com/processing/processing4/issues/10 .
2019-10-11 08:38:38 -07:00
A Pottinger
d08048eca9
Allow override of core and default imports for PdeParseTreeListener.
...
In support of modes, allow client code override of core and default imports for PdeParseTreeListener.
2019-10-11 07:56:24 -07:00
A Pottinger
9055e44e0c
Allow for public instantiation of PdeParseTreeListener.
...
To support modes, allow for public instantiation of PdeParseTreeListener and for its public extension.
2019-10-10 21:07:53 -07:00
A Pottinger
b4042f7264
Merge branch 'tree_listener_parameter' of github.com:sampottinger/processing4 into tree_listener_parameter
2019-10-10 21:06:21 -07:00
A Pottinger
f47a0a26c2
Allow subclassing of RewriterCodeGenerator.
...
Some difficult to generate code is managed by the RewriterCodeGenerator and some modes may need to modify that logic. This commit makes it easier to extend parts of RewriterCodeGenerator without requiring client code to duplicate too much effort.
2019-10-10 21:05:07 -07:00
A Samuel Pottinger
e38515cc6b
Allow access to PdePreprocessor constructor
2019-10-10 08:50:08 -07:00
A Pottinger
5faf2a10a6
Refactor within PdePreprocessor to allow for override of edits.
...
In response to https://github.com/processing/processing4/issues/11 , allow client code to override preprocessing edit behabior by providing a subclass of PdeParseTreeListener. This does make the construction for PdePreprocessor.java a little bit messier but a builder may help and moving dependent types within enclosing classes can hopefully keep things coherent.
2019-10-10 08:36:34 -07:00
Ben Fry
b2eb89d72f
cosmetic fixes and note-taking
2019-10-08 18:28:16 -04:00
Ben Fry
7003aaa148
fix deprecation issue
2019-10-08 14:46:28 -04:00
Ben Fry
df69ed6170
fix rounding api deprecation in BigDecimal
2019-10-08 14:41:03 -04:00
Ben Fry
fa799db974
use Java 11 parser since Java 8 is deprecated
2019-10-08 14:38:28 -04:00
Ben Fry
1998378cab
comment-out unused portions
2019-10-08 14:38:02 -04:00
Ben Fry
4e51e47a3f
removing the Eclipse JDI since we're using a JDK now
2019-10-08 14:34:43 -04:00
Ben Fry
0f447a0bb9
use methods instead of modifiers to deal w/ deprecation warnings
2019-10-07 20:21:37 -04:00
Ben Fry
9d9c7cc043
remove unused import
2019-10-07 20:12:01 -04:00
Ben Fry
fab6b59c1b
use PApplet.createWriter(), update MACOSX to MACOS
2019-10-07 19:40:12 -04:00
Ben Fry
51145a8886
incorporate tweak mode fix https://github.com/processing/processing/pull/5909
2019-10-07 19:27:38 -04:00
A Samuel Pottinger
404835f417
Merge pull request #8 from sampottinger/runtime_structural_refactor
...
Consolidate logic for runtime path generation into a single class.
2019-10-07 07:41:18 -07:00