Совместимость с Android проектом

This commit is contained in:
Victor 2016-09-11 13:05:31 +03:00
parent 25d335a512
commit 47b593241f
59 changed files with 238 additions and 140 deletions

View File

@ -8,6 +8,10 @@ import java.io.UnsupportedEncodingException;
public class Console {
public static String newline() {
return System.lineSeparator();
}
public static void print(String value) {
System.out.print(value);
}

View File

@ -1,12 +0,0 @@
package com.annimon.ownlang.annotations;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.SOURCE)
@Target(ElementType.TYPE)
public @interface ConstantInitializer {
}

View File

@ -1,6 +1,5 @@
package com.annimon.ownlang.lib.modules;
import com.annimon.ownlang.annotations.ConstantInitializer;
import com.annimon.ownlang.lib.*;
import java.awt.Color;
import java.awt.Dimension;
@ -20,7 +19,6 @@ import javax.swing.JPanel;
*
* @author aNNiMON
*/
@ConstantInitializer
public final class canvas implements Module {
private static JFrame frame;

View File

@ -1,6 +1,5 @@
package com.annimon.ownlang.lib.modules;
import com.annimon.ownlang.annotations.ConstantInitializer;
import com.annimon.ownlang.exceptions.TypeException;
import com.annimon.ownlang.lib.*;
import static com.annimon.ownlang.lib.Converters.*;
@ -43,7 +42,6 @@ import javax.swing.JFrame;
*
* @author aNNiMON
*/
@ConstantInitializer
public final class canvasfx implements Module {
private static final int FX_EFFECT_TYPE = 5301;

View File

@ -1,6 +1,5 @@
package com.annimon.ownlang.lib.modules;
import com.annimon.ownlang.annotations.ConstantInitializer;
import com.annimon.ownlang.exceptions.TypeException;
import com.annimon.ownlang.lib.*;
import java.text.DateFormat;
@ -14,7 +13,6 @@ import java.util.Locale;
*
* @author aNNiMON
*/
@ConstantInitializer
public final class date implements Module {
private static final int DATE_DATE_FORMAT = 9829;
@ -197,7 +195,7 @@ public final class date implements Module {
}
try {
calendar.setTime(DateFormat.getDateTimeInstance().parse(arg1.asString()));
} catch (ParseException ex) { }
} catch (ParseException ignore) { }
}
private static void date(Calendar calendar, Value arg1, Value arg2) {
@ -207,7 +205,7 @@ public final class date implements Module {
}
try {
calendar.setTime(new SimpleDateFormat(arg1.asString()).parse(arg2.asString()));
} catch (ParseException ex) { }
} catch (ParseException ignore) { }
}
}

View File

@ -1,6 +1,5 @@
package com.annimon.ownlang.lib.modules;
import com.annimon.ownlang.annotations.ConstantInitializer;
import com.annimon.ownlang.exceptions.ArgumentsMismatchException;
import com.annimon.ownlang.lib.*;
import java.io.BufferedReader;
@ -21,7 +20,6 @@ import java.util.Map;
*
* @author aNNiMON
*/
@ConstantInitializer
public final class files implements Module {
private static Map<Integer, FileInfo> files;

View File

@ -1,6 +1,5 @@
package com.annimon.ownlang.lib.modules;
import com.annimon.ownlang.annotations.ConstantInitializer;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.modules.functions.forms.Components;
import com.annimon.ownlang.lib.modules.functions.forms.LayoutManagers;
@ -13,7 +12,6 @@ import javax.swing.SwingConstants;
*
* @author aNNiMON
*/
@ConstantInitializer
public final class forms implements Module {
public static void initConstants() {

View File

@ -1,14 +1,14 @@
package com.annimon.ownlang.lib.modules;
import com.annimon.ownlang.annotations.ConstantInitializer;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.FunctionValue;
import com.annimon.ownlang.lib.Functions;
import com.annimon.ownlang.lib.Variables;
import com.annimon.ownlang.lib.modules.functions.*;
/**
*
* @author aNNiMON
*/
@ConstantInitializer
public final class functional implements Module {
public static void initConstants() {

View File

@ -1,7 +1,11 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.exceptions.TypeException;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.FunctionValue;
import com.annimon.ownlang.lib.Types;
import com.annimon.ownlang.lib.Value;
public final class functional_chain implements Function {

View File

@ -1,7 +1,11 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.exceptions.TypeException;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.FunctionValue;
import com.annimon.ownlang.lib.Types;
import com.annimon.ownlang.lib.Value;
public final class functional_combine implements Function {

View File

@ -1,7 +1,12 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.exceptions.TypeException;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.ArrayValue;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.FunctionValue;
import com.annimon.ownlang.lib.Types;
import com.annimon.ownlang.lib.Value;
import java.util.ArrayList;
import java.util.List;

View File

@ -2,7 +2,6 @@ package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.exceptions.TypeException;
import com.annimon.ownlang.lib.*;
import java.util.Map;
public final class functional_foreach implements Function {

View File

@ -1,8 +1,13 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.exceptions.TypeException;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.ArrayValue;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.FunctionValue;
import com.annimon.ownlang.lib.MapValue;
import com.annimon.ownlang.lib.Types;
import com.annimon.ownlang.lib.Value;
import java.util.Map;
public final class functional_map implements Function {

View File

@ -1,8 +1,13 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.exceptions.TypeException;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.ArrayValue;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.FunctionValue;
import com.annimon.ownlang.lib.MapValue;
import com.annimon.ownlang.lib.Types;
import com.annimon.ownlang.lib.Value;
import java.util.Map;
public final class functional_reduce implements Function {

View File

@ -1,7 +1,12 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.exceptions.TypeException;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.ArrayValue;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.FunctionValue;
import com.annimon.ownlang.lib.Types;
import com.annimon.ownlang.lib.Value;
import java.util.Arrays;
public final class functional_sortby implements Function {

View File

@ -7,7 +7,12 @@ import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.List;
import java.util.Map;
import okhttp3.*;
import okhttp3.FormBody;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
import okhttp3.internal.http.HttpMethod;
public final class http_http implements Function {

View File

@ -7,7 +7,6 @@ import com.annimon.ownlang.lib.ValueUtils;
import org.json.JSONException;
import org.json.JSONTokener;
public final class json_decode implements Function {
@Override

View File

@ -1,6 +1,11 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.ArrayValue;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.NumberValue;
import com.annimon.ownlang.lib.Types;
import com.annimon.ownlang.lib.Value;
public final class robot_exec implements Function {

View File

@ -1,7 +1,12 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.exceptions.TypeException;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.ArrayValue;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.MapValue;
import com.annimon.ownlang.lib.Types;
import com.annimon.ownlang.lib.Value;
public final class std_arrayCombine implements Function {

View File

@ -1,7 +1,12 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.exceptions.TypeException;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.MapValue;
import com.annimon.ownlang.lib.NumberValue;
import com.annimon.ownlang.lib.Types;
import com.annimon.ownlang.lib.Value;
public final class std_arrayKeyExists implements Function {

View File

@ -1,7 +1,12 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.exceptions.TypeException;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.ArrayValue;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.MapValue;
import com.annimon.ownlang.lib.Types;
import com.annimon.ownlang.lib.Value;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

View File

@ -1,7 +1,12 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.exceptions.TypeException;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.ArrayValue;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.MapValue;
import com.annimon.ownlang.lib.Types;
import com.annimon.ownlang.lib.Value;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

View File

@ -1,12 +1,16 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.NumberValue;
import com.annimon.ownlang.lib.Value;
public final class std_charat implements Function {
@Override
public Value execute(Value... args) {
Arguments.check(2, args.length);
final String input = args[0].asString();
final int index = args[1].asInt();

View File

@ -9,11 +9,12 @@ public final class std_echo implements Function {
@Override
public Value execute(Value... args) {
final StringBuilder sb = new StringBuilder();
for (Value arg : args) {
Console.print(arg.asString());
Console.print(" ");
sb.append(arg.asString());
sb.append(" ");
}
Console.println();
Console.println(sb.toString());
return NumberValue.ZERO;
}
}

View File

@ -1,6 +1,9 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.NumberValue;
import com.annimon.ownlang.lib.Value;
public final class std_indexof implements Function {

View File

@ -2,7 +2,12 @@ package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.exceptions.ArgumentsMismatchException;
import com.annimon.ownlang.exceptions.TypeException;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.ArrayValue;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.StringValue;
import com.annimon.ownlang.lib.Types;
import com.annimon.ownlang.lib.Value;
public final class std_join implements Function {

View File

@ -1,6 +1,9 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.NumberValue;
import com.annimon.ownlang.lib.Value;
public final class std_lastindexof implements Function {

View File

@ -4,7 +4,6 @@ import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.NumberValue;
import com.annimon.ownlang.lib.Value;
import java.util.Random;
public final class std_rand implements Function {

View File

@ -1,6 +1,8 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.StringValue;
import com.annimon.ownlang.lib.Value;
import java.util.Scanner;
public final class std_readln implements Function {

View File

@ -1,6 +1,9 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.StringValue;
import com.annimon.ownlang.lib.Value;
public final class std_replace implements Function {

View File

@ -1,6 +1,9 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.StringValue;
import com.annimon.ownlang.lib.Value;
public final class std_replaceall implements Function {

View File

@ -1,6 +1,9 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.StringValue;
import com.annimon.ownlang.lib.Value;
public final class std_replacefirst implements Function {

View File

@ -2,7 +2,12 @@ package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.exceptions.ArgumentsMismatchException;
import com.annimon.ownlang.exceptions.TypeException;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.ArrayValue;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.FunctionValue;
import com.annimon.ownlang.lib.Types;
import com.annimon.ownlang.lib.Value;
import java.util.Arrays;
public final class std_sort implements Function {

View File

@ -1,6 +1,10 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.ArrayValue;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.StringValue;
import com.annimon.ownlang.lib.Value;
public final class std_split implements Function {

View File

@ -1,6 +1,10 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.StringValue;
import com.annimon.ownlang.lib.Types;
import com.annimon.ownlang.lib.Value;
public final class std_sprintf implements Function {

View File

@ -1,6 +1,9 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.StringValue;
import com.annimon.ownlang.lib.Value;
public final class std_substring implements Function {

View File

@ -1,7 +1,13 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.Console;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.FunctionValue;
import com.annimon.ownlang.lib.Functions;
import com.annimon.ownlang.lib.NumberValue;
import com.annimon.ownlang.lib.Types;
import com.annimon.ownlang.lib.Value;
public final class std_thread implements Function {

View File

@ -1,6 +1,9 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.StringValue;
import com.annimon.ownlang.lib.Value;
public final class std_tochar implements Function {

View File

@ -1,6 +1,9 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.StringValue;
import com.annimon.ownlang.lib.Value;
public final class std_tolowercase implements Function {

View File

@ -1,6 +1,9 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.StringValue;
import com.annimon.ownlang.lib.Value;
public final class std_touppercase implements Function {

View File

@ -1,6 +1,9 @@
package com.annimon.ownlang.lib.modules.functions;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.StringValue;
import com.annimon.ownlang.lib.Value;
public final class std_trim implements Function {

View File

@ -1,14 +1,14 @@
package com.annimon.ownlang.lib.modules;
import com.annimon.ownlang.annotations.ConstantInitializer;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.modules.functions.*;
import com.annimon.ownlang.lib.Functions;
import com.annimon.ownlang.lib.modules.functions.http_download;
import com.annimon.ownlang.lib.modules.functions.http_http;
import com.annimon.ownlang.lib.modules.functions.http_urlencode;
/**
*
* @author aNNiMON
*/
@ConstantInitializer
public final class http implements Module {
public static void initConstants() {

View File

@ -1,6 +1,5 @@
package com.annimon.ownlang.lib.modules;
import com.annimon.ownlang.annotations.ConstantInitializer;
import com.annimon.ownlang.lib.*;
import java.lang.reflect.Array;
import java.lang.reflect.Field;
@ -14,7 +13,6 @@ import java.util.List;
*
* @author aNNiMON
*/
@ConstantInitializer
public final class java implements Module {
private static final Value NULL = new NullValue();

View File

@ -1,6 +1,5 @@
package com.annimon.ownlang.lib.modules;
import com.annimon.ownlang.annotations.ConstantInitializer;
import com.annimon.ownlang.exceptions.ArgumentsMismatchException;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.ArrayValue;
@ -32,7 +31,6 @@ import java.util.function.Function;
*
* @author aNNiMON
*/
@ConstantInitializer
public final class jdbc implements Module {
public static void initConstants() {

View File

@ -1,7 +1,8 @@
package com.annimon.ownlang.lib.modules;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.modules.functions.*;
import com.annimon.ownlang.lib.Functions;
import com.annimon.ownlang.lib.modules.functions.json_decode;
import com.annimon.ownlang.lib.modules.functions.json_encode;
/**
*

View File

@ -1,6 +1,5 @@
package com.annimon.ownlang.lib.modules;
import com.annimon.ownlang.annotations.ConstantInitializer;
import com.annimon.ownlang.lib.*;
import java.util.function.DoubleBinaryOperator;
import java.util.function.DoubleFunction;
@ -11,7 +10,6 @@ import java.util.function.UnaryOperator;
*
* @author aNNiMON
*/
@ConstantInitializer
public final class math implements Module {
private static final DoubleFunction<NumberValue> doubleToNumber = NumberValue::of;
@ -151,7 +149,7 @@ public final class math implements Module {
};
}
private static Function functionConvert(DoubleUnaryOperator opDouble, UnaryOperator<Float> opFloat) {
private static Function functionConvert(DoubleUnaryOperator opDouble, UnaryOperator<Float> opFloat) {
return args -> {
Arguments.check(1, args.length);
final Object raw = args[0].raw();

View File

@ -1,6 +1,13 @@
package com.annimon.ownlang.lib.modules;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.Console;
import com.annimon.ownlang.lib.Arguments;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.Functions;
import com.annimon.ownlang.lib.NumberValue;
import com.annimon.ownlang.lib.StringValue;
import com.annimon.ownlang.lib.Types;
import com.annimon.ownlang.lib.Value;
import java.text.DecimalFormat;
import java.util.List;
import java.util.stream.Collectors;
@ -92,10 +99,10 @@ public final class ounit implements Module {
for (TestInfo test : tests) {
if (!test.isPassed) failures++;
summaryTime += test.elapsedTimeInMicros;
result.append(System.lineSeparator());
result.append(Console.newline());
result.append(test.info());
}
result.append(System.lineSeparator());
result.append(Console.newline());
result.append(String.format("Tests run: %d, Failures: %d, Time elapsed: %s",
tests.size(), failures,
microsToSeconds(summaryTime)));

View File

@ -1,6 +1,5 @@
package com.annimon.ownlang.lib.modules;
import com.annimon.ownlang.annotations.ConstantInitializer;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.modules.functions.robot_exec;
import com.annimon.ownlang.lib.modules.functions.robot_fromclipboard;
@ -16,7 +15,6 @@ import java.util.Map;
*
* @author aNNiMON
*/
@ConstantInitializer
public final class robot implements Module {
private static final int CLICK_DELAY = 200;

View File

@ -1,6 +1,5 @@
package com.annimon.ownlang.lib.modules;
import com.annimon.ownlang.annotations.ConstantInitializer;
import com.annimon.ownlang.exceptions.TypeException;
import com.annimon.ownlang.lib.*;
import io.socket.client.IO;
@ -12,7 +11,6 @@ import java.net.URISyntaxException;
*
* @author aNNiMON
*/
@ConstantInitializer
public final class socket implements Module {
public static void initConstants() {

View File

@ -1,7 +1,6 @@
package com.annimon.ownlang.lib.modules;
import com.annimon.ownlang.Main;
import com.annimon.ownlang.annotations.ConstantInitializer;
import com.annimon.ownlang.lib.*;
import com.annimon.ownlang.lib.modules.functions.*;
@ -9,7 +8,6 @@ import com.annimon.ownlang.lib.modules.functions.*;
*
* @author aNNiMON
*/
@ConstantInitializer
public final class std implements Module {
public static void initConstants() {

View File

@ -1,13 +1,11 @@
package com.annimon.ownlang.lib.modules;
import com.annimon.ownlang.annotations.ConstantInitializer;
import com.annimon.ownlang.lib.*;
/**
*
* @author aNNiMON
*/
@ConstantInitializer
public final class types implements Module {
public static void initConstants() {

View File

@ -1,5 +1,6 @@
package com.annimon.ownlang.parser;
import com.annimon.ownlang.Console;
import java.util.HashMap;
import java.util.Map;
@ -233,7 +234,7 @@ public final class Beautifier {
}
private void newLineStrict() {
beautifiedCode.append(System.lineSeparator());
beautifiedCode.append(Console.newline());
indent();
do {
next();

View File

@ -1,5 +1,6 @@
package com.annimon.ownlang.parser;
import com.annimon.ownlang.Console;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
@ -33,7 +34,7 @@ public final class ParseErrors implements Iterable<ParseError> {
public String toString() {
final StringBuilder result = new StringBuilder();
for (ParseError error : errors) {
result.append(error).append(System.lineSeparator());
result.append(error).append(Console.newline());
}
return result.toString();
}

View File

@ -1,5 +1,6 @@
package com.annimon.ownlang.parser.ast;
import com.annimon.ownlang.Console;
import java.util.ArrayList;
import java.util.List;
@ -41,7 +42,7 @@ public final class BlockStatement extends InterruptableNode implements Statement
public String toString() {
final StringBuilder result = new StringBuilder();
for (Statement statement : statements) {
result.append(statement.toString()).append(System.lineSeparator());
result.append(statement.toString()).append(Console.newline());
}
return result.toString();
}

View File

@ -1,5 +1,6 @@
package com.annimon.ownlang.parser.optimization;
import com.annimon.ownlang.Console;
import com.annimon.ownlang.parser.ast.BlockStatement;
import com.annimon.ownlang.parser.ast.Expression;
import com.annimon.ownlang.parser.ast.Node;
@ -98,9 +99,9 @@ public class InstructionCombining extends OptimizationVisitor<Void> implements O
: ((PrintlnStatement) n2).expression;
if (isConstantValue(e1) && isConstantValue(e2)) {
String s1 = e1.eval().asString();
if (n1Type == 2) s1 += System.lineSeparator();
if (n1Type == 2) s1 += Console.newline();
String s2 = e2.eval().asString();
if (n2Type == 2) s2 += System.lineSeparator();
if (n2Type == 2) s2 += Console.newline();
printCombinedCount++;
return new PrintStatement(new ValueExpression(s1 + s2));
}

View File

@ -1,5 +1,6 @@
package com.annimon.ownlang.parser.visitors;
import com.annimon.ownlang.Console;
import com.annimon.ownlang.lib.Function;
import com.annimon.ownlang.lib.FunctionValue;
import com.annimon.ownlang.lib.Types;
@ -422,7 +423,7 @@ public class PrintVisitor implements ResultVisitor<StringBuilder, StringBuilder>
}
private void newLine(StringBuilder t) {
t.append(System.lineSeparator());
t.append(Console.newline());
}
private void printIndent(StringBuilder sb) {

View File

@ -62,7 +62,7 @@ public final class Repl {
continue;
}
buffer.append(line).append(System.lineSeparator());
buffer.append(line).append(Console.newline());
Statement program = null;
try {
final List<Token> tokens = Lexer.tokenize(buffer.toString());

View File

@ -1,5 +1,6 @@
package com.annimon.ownlang.utils;
import com.annimon.ownlang.Console;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.TimeUnit;
@ -62,12 +63,12 @@ public final class TimeMeasurement {
result.append(entry.getKey()).append(": ")
.append(convertedTime).append(' ').append(unitName)
.append(System.lineSeparator());
.append(Console.newline());
}
if (showSummary) {
result.append("Summary: ")
.append(summaryTime).append(' ').append(unitName)
.append(System.lineSeparator());
.append(Console.newline());
}
return result.toString();
}