mirror of
https://github.com/aNNiMON/Own-Programming-Language-Tutorial.git
synced 2024-09-20 08:44:20 +03:00
Совместимость с Android проектом
This commit is contained in:
parent
25d335a512
commit
47b593241f
@ -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);
|
||||
}
|
||||
|
@ -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 {
|
||||
|
||||
}
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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) { }
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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() {
|
||||
|
@ -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() {
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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;
|
||||
|
||||
|
@ -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 {
|
||||
|
@ -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 {
|
||||
|
@ -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 {
|
||||
|
@ -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 {
|
||||
|
@ -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 {
|
||||
|
@ -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
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
@ -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();
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
@ -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 {
|
||||
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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 {
|
||||
|
@ -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 {
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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 {
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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 {
|
||||
|
||||
|
@ -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() {
|
||||
|
@ -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();
|
||||
|
@ -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() {
|
||||
|
@ -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;
|
||||
|
||||
/**
|
||||
*
|
||||
|
@ -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;
|
||||
|
@ -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)));
|
||||
|
@ -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;
|
||||
|
@ -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() {
|
||||
|
@ -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() {
|
||||
|
@ -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() {
|
||||
|
@ -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();
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -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();
|
||||
}
|
||||
|
@ -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));
|
||||
}
|
||||
|
@ -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) {
|
||||
|
@ -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());
|
||||
|
@ -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();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user