mirror of
https://github.com/processing/processing4.git
synced 2026-01-26 01:41:06 +01:00
* Move to ANTLR 4 with Java 11 lang features and localization. Introduces ANTLR4 and Java 8 language feature support within IDE while also adding additional hooks for localization of syntax error messages, addressing https://github.com/processing/processing/issues/3054 and https://github.com/processing/processing/issues/3055. The PR is broadly a continuation of https://github.com/processing/processing/issues/3055, bringing it up to speed with the latest Processing master plus the changes introduced at https://github.com/processing/processing/pull/5753. **Requires https://github.com/processing/processing/pull/5753 as pre-requisite.** This introduces a number of edits beyond https://github.com/processing/processing/issues/3055 beyond compatibility with current Processing master and https://github.com/processing/processing/pull/5753 including: - Update to the grammar itself - Change ANTLR listeners to emit `TextTransform.Edit` to unify JDT-based `PreprocessingService` and `JavaBuild`, removing code with duplicate purpose. - Introduction of syntax error rewriting with support for localization. - Addition of complete localized strings set for English and Spanish. - Addition of partial localized strings set for other languages. - Refactor of ANTLR-related code for testability and readability - Expansion of tests including full parse tests for new Java features (type inference, lambdas). * Ask travis for ant upgrade prior to run. * Ask Travis for java11 update. * Add openjdk ppa * Travis no confirmation on add ppa. * Force newer ant on travis. * Swtich ant download to www-us mirror. * Switch ant to 1.10.7 * Start x for unit tests in travis. * More complete start x in travis. * Revert x in travis. * Try x in services.
26 lines
442 B
Plaintext
26 lines
442 B
Plaintext
import java.io.Serializable;
|
|
|
|
void setup() {
|
|
size(200,200);
|
|
}
|
|
|
|
@Deprecated
|
|
public void banana() {
|
|
println("hey");
|
|
}
|
|
|
|
@SuppressWarnings({"serial", "rawtypes"})
|
|
class Banana implements Serializable {
|
|
|
|
}
|
|
|
|
@SuppressWarnings("serial")
|
|
class Apple implements Serializable {
|
|
|
|
}
|
|
|
|
@javax.annotation.processing.Generated(value = {"com.mrfeinberg.ImmortalAroma"
|
|
},
|
|
comments="Shazam!",
|
|
date="2001-07-04T12:08:56.235-0700")
|
|
class Pear {} |