try out syntax highlighting

This commit is contained in:
Renaud Pawlak 2015-11-26 19:40:22 +01:00
parent 8eeb8303c5
commit 50fdf81cc4
2 changed files with 33 additions and 27 deletions

View File

@ -21,15 +21,17 @@ JSweet allows the use of Java primitive types (and associated literals).
Examples of valid statements: Examples of valid statements:
// warning '==' behaves like the JavaScript one at runtime ``` java
int i = 2; // warning '==' behaves like the JavaScript one at runtime
assert i == 2; int i = 2;
double d = i + 4; assert i == 2;
assert d == 6; double d = i + 4;
String s = "string" + '0' + i; assert d == 6;
assert s == "string02"; // JavaScript '==' String s = "string" + '0' + i;
boolean b = false; assert s == "string02"; // JavaScript '=='
assert !b; boolean b = false;
assert !b;
```
#### Allowed Java objects #### Allowed Java objects
@ -125,26 +127,30 @@ Here follows the list of allowed Java classes in JSweet:
Examples of valid statements: Examples of valid statements:
// warning '==' behaves like the JavaScript one at runtime ``` java
Integer i = 2; // warning '==' behaves like the JavaScript one at runtime
assert i == 2; // JavaScript '==' Integer i = 2;
Double d = i + 4; assert i == 2; // JavaScript '=='
assert d.toString() == "6"; // JavaScript '==' Double d = i + 4;
assert d == "6"; // JavaScript '==' assert d.toString() == "6"; // JavaScript '=='
BiFunction<String, Integer, String> f = (s, i) -> { return s.substring(i); }; assert d == "6"; // JavaScript '=='
assert "bc" == f.apply("abc", 1); // JavaScript '==' BiFunction<String, Integer, String> f = (s, i) -> { return s.substring(i); };
assert "bc" == f.apply("abc", 1); // JavaScript '=='
```
#### Java arrays #### Java arrays
Arrays can be used in JSweet and are transpiled to JavaScript arrays. Array initialization, accesses and and iteration are all valid statements. Arrays can be used in JSweet and are transpiled to JavaScript arrays. Array initialization, accesses and and iteration are all valid statements.
int[] arrayOfInts = { 1, 2, 3, 4}; ``` java
assert arrayOfInts.length == 4; int[] arrayOfInts = { 1, 2, 3, 4};
assert arrayOfInts[0] == 1; assert arrayOfInts.length == 4;
for(int i : arrayOfInts) { assert arrayOfInts[0] == 1;
arrayOfInts[i] = arrayOfInts[i] - 1; for(int i : arrayOfInts) {
assert arrayOfInts[i] == i; arrayOfInts[i] = arrayOfInts[i] - 1;
} assert arrayOfInts[i] == i;
}
```
#### Core JavaScript API #### Core JavaScript API

View File

@ -96,7 +96,7 @@ JSweet allows the use of Java primitive types (and associated literals).
\noindent \noindent
Examples of valid statements: Examples of valid statements:
\begin{lstlisting} \begin{lstlisting}[language=Java]
// warning '==' behaves like the JavaScript one at runtime // warning '==' behaves like the JavaScript one at runtime
int i = 2; int i = 2;
assert i == 2; assert i == 2;
@ -194,7 +194,7 @@ Here follows the list of allowed Java classes in JSweet:
\noindent \noindent
Examples of valid statements: Examples of valid statements:
\begin{lstlisting} \begin{lstlisting}[language=Java]
// warning '==' behaves like the JavaScript one at runtime // warning '==' behaves like the JavaScript one at runtime
Integer i = 2; Integer i = 2;
assert i == 2; // JavaScript '==' assert i == 2; // JavaScript '=='
@ -209,7 +209,7 @@ assert "bc" == f.apply("abc", 1); // JavaScript '=='
Arrays can be used in JSweet and are transpiled to JavaScript arrays. Array initialization, accesses and and iteration are all valid statements. Arrays can be used in JSweet and are transpiled to JavaScript arrays. Array initialization, accesses and and iteration are all valid statements.
\begin{lstlisting} \begin{lstlisting}[language=Java]
int[] arrayOfInts = { 1, 2, 3, 4}; int[] arrayOfInts = { 1, 2, 3, 4};
assert arrayOfInts.length == 4; assert arrayOfInts.length == 4;
assert arrayOfInts[0] == 1; assert arrayOfInts[0] == 1;