@@ -81,18 +81,18 @@ arguments and getting return values.
8181 The simplest ever use of the ScriptBasic for Java native API is to execute a script that is available in a string:
8282
8383```
84- EngineApi engine = EngineApi .getEngine();
84+ ScriptBasic engine = ScriptBasic .getEngine();
8585 engine.eval("print \"hello world\"");
8686```
8787
8888
8989 This code creates a new ` Engine ` object, then calls the method ` eval ` with the string that contains the
90- program code. Note that ` EngineApi ` is an interface and ` Engine ` is the implementation.
90+ program code. Note that ` ScriptBasic ` is an interface and ` Engine ` is the implementation.
9191 If you want to have the output of the program in a ` String ` you can create a ` StringWriter `
9292 and redirect the standard output of the program to there:
9393
9494```
95- EngineApi engine = EngineApi .getEngine();
95+ ScriptBasic engine = ScriptBasic .getEngine();
9696 StringWriter sw = new StringWriter(10);
9797 engine.setOutput(sw);
9898 engine.eval("print \"hello world\"");
@@ -105,7 +105,7 @@ arguments and getting return values.
105105 program from a ` java.io.Reader ` :
106106
107107```
108- EngineApi engine = EngineApi .getEngine();
108+ ScriptBasic engine = ScriptBasic .getEngine();
109109 StringWriter sw = new StringWriter(10);
110110 engine.setOutput(sw);
111111 StringReader sr = new StringReader("print \"hello world\"");
@@ -117,7 +117,7 @@ arguments and getting return values.
117117 or from a ` java.io.File ` :
118118
119119```
120- EngineApi engine = EngineApi .getEngine();
120+ ScriptBasic engine = ScriptBasic .getEngine();
121121 StringWriter sw = new StringWriter(10);
122122 engine.setOutput(sw);
123123 File file = new File(getClass().getResource("hello.bas").getFile());
@@ -155,7 +155,7 @@ arguments and getting return values.
155155 To specify the directories where the files are use the following piece of code:
156156
157157```
158- EngineApi engine = EngineApi .getEngine();
158+ ScriptBasic engine = ScriptBasic .getEngine();
159159 StringWriter sw = new StringWriter(10);
160160 engine.setOutput(sw);
161161 String path = new File(getClass().getResource("hello.bas").getFile())
@@ -169,15 +169,15 @@ arguments and getting return values.
169169 as many ` String ` parameters as you like:
170170
171171```
172- EngineApi engine = EngineApi .getEngine();
172+ ScriptBasic engine = ScriptBasic .getEngine();
173173 engine.eval("include.bas", ".", "..", "/usr/include/scriptbasic");
174174```
175175
176176 The second possibility is to provide a ` SourcePath ` object. The following sample
177177 shows you a very simple use of this approach:
178178
179179```
180- EngineApi engine = EngineApi .getEngine();
180+ ScriptBasic engine = ScriptBasic .getEngine();
181181 StringWriter sw = new StringWriter(10);
182182 engine.setOutput(sw);
183183 String path = new File(getClass().getResource("hello.bas").getFile())
@@ -201,7 +201,7 @@ arguments and getting return values.
201201 this is the following:
202202
203203```
204- EngineApi engine = EngineApi .getEngine();
204+ ScriptBasic engine = ScriptBasic .getEngine();
205205 StringWriter sw = new StringWriter(10);
206206 engine.setOutput(sw);
207207 SourceProvider provider = new SourceProvider() {
@@ -252,7 +252,7 @@ arguments and getting return values.
252252 for the script exactly as it was set by some BASIC code. To do so the following sample can be used:
253253
254254```
255- EngineApi engine = EngineApi .getEngine();
255+ ScriptBasic engine = ScriptBasic .getEngine();
256256 StringWriter sw = new StringWriter(10);
257257 engine.setOutput(sw);
258258 engine.setVariable("a", 13);
@@ -272,7 +272,7 @@ arguments and getting return values.
272272 After the code was executed you are able to query the values of the global variables:
273273
274274```
275- EngineApi engine = EngineApi .getEngine();
275+ ScriptBasic engine = ScriptBasic .getEngine();
276276 engine.eval("a = \"hello world\"");
277277 String a = (String) engine.getVariable("a");
278278 assertEquals("hello world", a);
@@ -294,7 +294,7 @@ arguments and getting return values.
294294 the execution of the code programmatically:
295295
296296```
297- EngineApi engine = EngineApi .getEngine();
297+ ScriptBasic engine = ScriptBasic .getEngine();
298298 engine.eval("a = \"hello world\"\nb=13");
299299 String varnames = "";
300300 for (String varname : engine.getVariablesIterator()) {
@@ -327,7 +327,7 @@ arguments and getting return values.
327327 To call a subroutine you have to know the name of the subroutine and you should call the method ` call() ` :
328328
329329```
330- EngineApi engine = EngineApi .getEngine();
330+ ScriptBasic engine = ScriptBasic .getEngine();
331331 engine.eval("sub applePie\nglobal a\na = \"hello world\"\nEndSub");
332332 String a = (String) engine.getVariable("a");
333333 assertNull(a);
@@ -340,7 +340,7 @@ arguments and getting return values.
340340 The next example shows how to pass arguments and how to get the return value:
341341
342342```
343- EngineApi engine = EngineApi .getEngine();
343+ ScriptBasic engine = ScriptBasic .getEngine();
344344 engine.eval("sub applePie(b)\nglobal a\na = b\nreturn 6\nEndSub");
345345 String a = (String) engine.getVariable("a");
346346 assertNull(a);
@@ -357,7 +357,7 @@ arguments and getting return values.
357357 To get all the subroutines the BASIC program defines you should call the method ` getSubroutineNames() ` :
358358
359359```
360- EngineApi engine = EngineApi .getEngine();
360+ ScriptBasic engine = ScriptBasic .getEngine();
361361 engine.eval("sub applePie(b)\nEndSub\nsub anotherSubroutine\nEndSub\n");
362362 int i = 0;
363363 for (@SuppressWarnings("unused")
@@ -378,7 +378,7 @@ arguments and getting return values.
378378 instance you can call ` call(Object ... args) ` , ` getName() ` and ` getNumberOfArguments() ` methods.
379379
380380```
381- EngineApi engine = EngineApi .getEngine();
381+ ScriptBasic engine = ScriptBasic .getEngine();
382382 engine.eval("sub applePie\nglobal a\na = \"hello world\"\nEndSub");
383383 String a = (String) engine.getVariable("a");
384384 assertNull(a);
@@ -392,7 +392,7 @@ arguments and getting return values.
392392 sample how to call a subroutine in OO way that returns some value:
393393
394394```
395- EngineApi engine = EngineApi .getEngine();
395+ ScriptBasic engine = ScriptBasic .getEngine();
396396 engine.eval("sub applePie(b)\nglobal a\na = b\nreturn 6\nEndSub");
397397 String a = (String) engine.getVariable("a");
398398 assertNull(a);
0 commit comments