protected override Variable Evaluate(ParsingScript script) { string funcName = Utils.GetToken(script, Constants.TOKEN_SEPARATION); //Interpreter.Instance.AppendOutput("Registering function [" + funcName + "] ..."); string[] args = Utils.GetFunctionSignature(script); if (args.Length == 1 && string.IsNullOrWhiteSpace(args[0])) { args = new string[0]; } script.MoveForwardIf(Constants.START_GROUP, Constants.SPACE); int parentOffset = script.Pointer; string body = Utils.GetBodyBetween(script, Constants.START_GROUP, Constants.END_GROUP); CustomFunction customFunc = new CustomFunction(funcName, body, args); customFunc.ParentScript = script; customFunc.ParentOffset = parentOffset; ParserFunction.RegisterFunction(funcName, customFunc, false /* not native */); return(new Variable(funcName)); }
protected override Variable Evaluate(ParsingScript script) { string funcReturn, funcName; Utils.GetCompiledArgs(script, out funcReturn, out funcName); #if __ANDROID__ == false && __IOS__ == false Precompiler.RegisterReturnType(funcName, funcReturn); Dictionary <string, Variable> argsMap; string[] args = Utils.GetCompiledFunctionSignature(script, out argsMap); script.MoveForwardIf(Constants.START_GROUP, Constants.SPACE); int parentOffset = script.Pointer; string body = Utils.GetBodyBetween(script, Constants.START_GROUP, Constants.END_GROUP); Precompiler precompiler = new Precompiler(funcName, args, argsMap, body, script); precompiler.Compile(); CustomCompiledFunction customFunc = new CustomCompiledFunction(funcName, body, args, precompiler, argsMap, script); customFunc.ParentScript = script; customFunc.ParentOffset = parentOffset; ParserFunction.RegisterFunction(funcName, customFunc, false /* not native */); #endif return(new Variable(funcName)); }
public static void Init() { ParserFunction.RegisterFunction("SQLConnectionString", new SQLConnectionStringFunction()); ParserFunction.RegisterFunction("SQLTableColumns", new SQLColumnsFunction()); ParserFunction.RegisterFunction("SQLQuery", new SQLQueryFunction()); ParserFunction.RegisterFunction("SQLNonQuery", new SQLNonQueryFunction()); ParserFunction.RegisterFunction("SQLInsert", new SQLInsertFunction()); }
public static void Init() { //ParserFunction.RegisterFunction("SQLTableColumns", new SQLColumnsFunction()); ParserFunction.RegisterFunction("SQLInit", new SqlLiteFunction(true)); ParserFunction.RegisterFunction("SQLDBExists", new SqlLiteFunction(false)); ParserFunction.RegisterFunction("SQLQuery", new SqlLiteQueryFunction()); ParserFunction.RegisterFunction("SQLNonQuery", new SqlLiteNonQueryFunction()); ParserFunction.RegisterFunction("SQLInsert", new SqlLiteInsertFunction()); }
public void InitStandalone() { #if UNITY_EDITOR == false && UNITY_STANDALONE == false //ParserFunction.CleanUp(); ParserFunction.RegisterFunction(Constants.APPEND, new AppendFunction()); ParserFunction.RegisterFunction(Constants.APPENDLINE, new AppendLineFunction()); ParserFunction.RegisterFunction(Constants.APPENDLINES, new AppendLinesFunction()); ParserFunction.RegisterFunction(Constants.CALL_NATIVE, new InvokeNativeFunction()); ParserFunction.RegisterFunction(Constants.CD, new CdFunction()); ParserFunction.RegisterFunction(Constants.CD__, new Cd__Function()); ParserFunction.RegisterFunction(Constants.CONNECTSRV, new ClientSocket()); ParserFunction.RegisterFunction(Constants.COPY, new CopyFunction()); ParserFunction.RegisterFunction(Constants.DELETE, new DeleteFunction()); ParserFunction.RegisterFunction(Constants.DIR, new DirFunction()); ParserFunction.RegisterFunction(Constants.EXISTS, new ExistsFunction()); ParserFunction.RegisterFunction(Constants.EXIT, new ExitFunction()); ParserFunction.RegisterFunction(Constants.FINDFILES, new FindfilesFunction()); ParserFunction.RegisterFunction(Constants.FINDSTR, new FindstrFunction()); ParserFunction.RegisterFunction(Constants.GET_NATIVE, new GetNativeFunction()); ParserFunction.RegisterFunction(Constants.KILL, new KillFunction()); ParserFunction.RegisterFunction(Constants.MKDIR, new MkdirFunction()); ParserFunction.RegisterFunction(Constants.MORE, new MoreFunction()); ParserFunction.RegisterFunction(Constants.MOVE, new MoveFunction()); ParserFunction.RegisterFunction(Constants.PSINFO, new PsInfoFunction()); ParserFunction.RegisterFunction(Constants.PWD, new PwdFunction()); ParserFunction.RegisterFunction(Constants.READFILE, new ReadCSCSFileFunction()); ParserFunction.RegisterFunction(Constants.RUN, new RunFunction()); ParserFunction.RegisterFunction(Constants.SET_NATIVE, new SetNativeFunction()); ParserFunction.RegisterFunction(Constants.STARTSRV, new ServerSocket()); ParserFunction.RegisterFunction(Constants.STOPWATCH_ELAPSED, new StopWatchFunction(StopWatchFunction.Mode.ELAPSED)); ParserFunction.RegisterFunction(Constants.STOPWATCH_START, new StopWatchFunction(StopWatchFunction.Mode.START)); ParserFunction.RegisterFunction(Constants.STOPWATCH_STOP, new StopWatchFunction(StopWatchFunction.Mode.STOP)); ParserFunction.RegisterFunction(Constants.TAIL, new TailFunction()); ParserFunction.RegisterFunction(Constants.TIMESTAMP, new TimestampFunction()); ParserFunction.RegisterFunction(Constants.WRITE, new PrintFunction(false)); ParserFunction.RegisterFunction(Constants.WRITELINE, new WriteLineFunction()); ParserFunction.RegisterFunction(Constants.WRITELINES, new WriteLinesFunction()); ParserFunction.RegisterFunction(Constants.WRITE_CONSOLE, new WriteToConsole()); #if __ANDROID__ == false && __IOS__ == false ParserFunction.RegisterFunction(Constants.CONSOLE_CLR, new ClearConsole()); ParserFunction.RegisterFunction(Constants.PRINT_BLACK, new PrintColorFunction(ConsoleColor.Black)); ParserFunction.RegisterFunction(Constants.PRINT_GRAY, new PrintColorFunction(ConsoleColor.DarkGray)); ParserFunction.RegisterFunction(Constants.PRINT_GREEN, new PrintColorFunction(ConsoleColor.Green)); ParserFunction.RegisterFunction(Constants.PRINT_RED, new PrintColorFunction(ConsoleColor.Red)); ParserFunction.RegisterFunction(Constants.READ, new ReadConsole()); ParserFunction.RegisterFunction(Constants.READNUMBER, new ReadConsole(true)); ParserFunction.RegisterFunction(Constants.TRANSLATE, new TranslateFunction()); CSCS_SQL.Init(); #endif #endif //ReadConfig(); }
public static void Init() { ParserFunction.RegisterFunction("SQLConnectionString", new SQLConnectionStringFunction()); ParserFunction.RegisterFunction("SQLTableColumns", new SQLColumnsFunction()); ParserFunction.RegisterFunction("SQLQuery", new SQLQueryFunction()); ParserFunction.RegisterFunction("SQLNonQuery", new SQLNonQueryFunction()); ParserFunction.RegisterFunction("SQLInsert", new SQLInsertFunction()); ParserFunction.RegisterFunction("SQLCreateDB", new SQLDBOperationsFunction(SQLDBOperationsFunction.Mode.CREATE_DB)); ParserFunction.RegisterFunction("SQLDropDB", new SQLDBOperationsFunction(SQLDBOperationsFunction.Mode.DROP_DB)); ParserFunction.RegisterFunction("SQLDropTable", new SQLDBOperationsFunction(SQLDBOperationsFunction.Mode.DROP_TABLE)); ParserFunction.RegisterFunction("SQLProcedure", new SQLSPFunction()); ParserFunction.RegisterFunction("SQLCursorInit", new SQLCursorFunction(SQLCursorFunction.Mode.SETUP)); ParserFunction.RegisterFunction("SQLCursorNext", new SQLCursorFunction(SQLCursorFunction.Mode.NEXT)); ParserFunction.RegisterFunction("SQLCursorCurrentRow", new SQLCursorFunction(SQLCursorFunction.Mode.CURRENT_ROW)); ParserFunction.RegisterFunction("SQLCursorTotal", new SQLCursorFunction(SQLCursorFunction.Mode.TOTAL)); ParserFunction.RegisterFunction("SQLCursorClose", new SQLCursorFunction(SQLCursorFunction.Mode.CLOSE)); }
public static void Add(NameValueCollection langDictionary, string origName, Dictionary <string, string> translations1, Dictionary <string, string> translations2) { AddNativeKeyword(origName); string translation = langDictionary[origName]; if (string.IsNullOrWhiteSpace(translation)) { // The translation is not provided for this function. translations1[origName] = origName; translations2[origName] = origName; return; } AddNativeKeyword(translation); translations1[origName] = translation; translations2[translation] = origName; if (translation.IndexOfAny((" \t\r\n").ToCharArray()) >= 0) { throw new ArgumentException("Translation of [" + translation + "] contains white spaces"); } ParserFunction origFunction = ParserFunction.GetFunction(origName, null); Utils.CheckNotNull(origName, origFunction, null); ParserFunction.RegisterFunction(translation, origFunction); // Also add the translation to the list of functions after which there // can be a space (besides a parenthesis). if (Constants.FUNCT_WITH_SPACE.Contains(origName)) { Constants.FUNCT_WITH_SPACE.Add(translation); } if (Constants.FUNCT_WITH_SPACE_ONCE.Contains(origName)) { Constants.FUNCT_WITH_SPACE_ONCE.Add(translation); } }
public void InitStandalone() { #if UNITY_EDITOR == false && UNITY_STANDALONE == false && __ANDROID__ == false && __IOS__ == false //ParserFunction.CleanUp(); ParserFunction.RegisterFunction(Constants.START_DEBUGGER, new DebuggerFunction()); ParserFunction.RegisterFunction(Constants.APPEND, new AppendFunction()); ParserFunction.RegisterFunction(Constants.APPENDLINE, new AppendLineFunction()); ParserFunction.RegisterFunction(Constants.APPENDLINES, new AppendLinesFunction()); ParserFunction.RegisterFunction(Constants.CD, new CdFunction()); ParserFunction.RegisterFunction(Constants.CD__, new Cd__Function()); ParserFunction.RegisterFunction(Constants.CONNECTSRV, new ClientSocket()); ParserFunction.RegisterFunction(Constants.COPY, new CopyFunction()); ParserFunction.RegisterFunction(Constants.DELETE, new DeleteFunction()); ParserFunction.RegisterFunction(Constants.DIR, new DirFunction()); ParserFunction.RegisterFunction(Constants.EXISTS, new ExistsFunction()); ParserFunction.RegisterFunction(Constants.FINDFILES, new FindfilesFunction()); ParserFunction.RegisterFunction(Constants.FINDSTR, new FindstrFunction()); ParserFunction.RegisterFunction(Constants.KILL, new KillFunction()); ParserFunction.RegisterFunction(Constants.MKDIR, new MkdirFunction()); ParserFunction.RegisterFunction(Constants.MORE, new MoreFunction()); ParserFunction.RegisterFunction(Constants.MOVE, new MoveFunction()); ParserFunction.RegisterFunction(Constants.PSINFO, new PsInfoFunction()); ParserFunction.RegisterFunction(Constants.PWD, new PwdFunction()); ParserFunction.RegisterFunction(Constants.READFILE, new ReadCSCSFileFunction()); ParserFunction.RegisterFunction(Constants.RUN, new RunFunction()); ParserFunction.RegisterFunction(Constants.STARTSRV, new ServerSocket()); ParserFunction.RegisterFunction(Constants.STOPWATCH_ELAPSED, new StopWatchFunction(StopWatchFunction.Mode.ELAPSED)); ParserFunction.RegisterFunction(Constants.STOPWATCH_START, new StopWatchFunction(StopWatchFunction.Mode.START)); ParserFunction.RegisterFunction(Constants.STOPWATCH_STOP, new StopWatchFunction(StopWatchFunction.Mode.STOP)); ParserFunction.RegisterFunction(Constants.STR_BETWEEN, new StringManipulationFunction(StringManipulationFunction.Mode.BEETWEEN)); ParserFunction.RegisterFunction(Constants.STR_BETWEEN_ANY, new StringManipulationFunction(StringManipulationFunction.Mode.BEETWEEN_ANY)); ParserFunction.RegisterFunction(Constants.TAIL, new TailFunction()); ParserFunction.RegisterFunction(Constants.TIMESTAMP, new TimestampFunction()); ParserFunction.RegisterFunction(Constants.TRANSLATE, new TranslateFunction()); ParserFunction.RegisterFunction(Constants.WRITELINE, new WriteLineFunction()); ParserFunction.RegisterFunction(Constants.WRITELINES, new WriteLinesFunction()); #endif ReadConfig(); }
public void InitStandalone() { ParserFunction.RegisterFunction(Constants.GOTO, new GotoGosubFunction(true)); ParserFunction.RegisterFunction(Constants.GOSUB, new GotoGosubFunction(false)); ParserFunction.AddAction(Constants.LABEL_OPERATOR, new LabelFunction()); ParserFunction.AddAction(Constants.POINTER, new PointerFunction()); ParserFunction.AddAction(Constants.POINTER_REF, new PointerReferenceFunction()); #if UNITY_EDITOR == false && UNITY_STANDALONE == false //ParserFunction.CleanUp(); ParserFunction.RegisterFunction(Constants.APPEND, new AppendFunction()); ParserFunction.RegisterFunction(Constants.APPENDLINE, new AppendLineFunction()); ParserFunction.RegisterFunction(Constants.APPENDLINES, new AppendLinesFunction()); ParserFunction.RegisterFunction(Constants.CALL_NATIVE, new InvokeNativeFunction()); ParserFunction.RegisterFunction(Constants.CD, new CdFunction()); ParserFunction.RegisterFunction(Constants.CD__, new Cd__Function()); ParserFunction.RegisterFunction(Constants.CONNECTSRV, new ClientSocket()); ParserFunction.RegisterFunction(Constants.COPY, new CopyFunction()); ParserFunction.RegisterFunction(Constants.DELETE, new DeleteFunction()); ParserFunction.RegisterFunction(Constants.DIR, new DirFunction()); ParserFunction.RegisterFunction(Constants.EXISTS, new ExistsFunction()); ParserFunction.RegisterFunction(Constants.EXIT, new ExitFunction()); ParserFunction.RegisterFunction(Constants.FINDFILES, new FindfilesFunction()); ParserFunction.RegisterFunction(Constants.FINDSTR, new FindstrFunction()); ParserFunction.RegisterFunction(Constants.GET_NATIVE, new GetNativeFunction()); ParserFunction.RegisterFunction(Constants.KILL, new KillFunction()); ParserFunction.RegisterFunction(Constants.MKDIR, new MkdirFunction()); ParserFunction.RegisterFunction(Constants.MORE, new MoreFunction()); ParserFunction.RegisterFunction(Constants.MOVE, new MoveFunction()); ParserFunction.RegisterFunction(Constants.PSINFO, new PsInfoFunction()); ParserFunction.RegisterFunction(Constants.PWD, new PwdFunction()); ParserFunction.RegisterFunction(Constants.READFILE, new ReadCSCSFileFunction()); ParserFunction.RegisterFunction(Constants.RUN, new RunFunction()); ParserFunction.RegisterFunction(Constants.SET_NATIVE, new SetNativeFunction()); ParserFunction.RegisterFunction(Constants.STARTSRV, new ServerSocket()); ParserFunction.RegisterFunction(Constants.STOPWATCH_ELAPSED, new StopWatchFunction(StopWatchFunction.Mode.ELAPSED)); ParserFunction.RegisterFunction(Constants.STOPWATCH_START, new StopWatchFunction(StopWatchFunction.Mode.START)); ParserFunction.RegisterFunction(Constants.STOPWATCH_STOP, new StopWatchFunction(StopWatchFunction.Mode.STOP)); ParserFunction.RegisterFunction(Constants.TAIL, new TailFunction()); ParserFunction.RegisterFunction(Constants.TIMESTAMP, new TimestampFunction()); ParserFunction.RegisterFunction(Constants.WRITE, new PrintFunction(false)); ParserFunction.RegisterFunction(Constants.WRITELINE, new WriteLineFunction()); ParserFunction.RegisterFunction(Constants.WRITELINES, new WriteLinesFunction()); ParserFunction.RegisterFunction(Constants.WRITE_CONSOLE, new WriteToConsole()); #if __ANDROID__ == false && __IOS__ == false ParserFunction.RegisterFunction(Constants.ADD_COMP_DEFINITION, new EditCompiledEntry(EditCompiledEntry.EditMode.ADD_DEFINITION)); ParserFunction.RegisterFunction(Constants.ADD_COMP_NAMESPACE, new EditCompiledEntry(EditCompiledEntry.EditMode.ADD_NAMESPACE)); ParserFunction.RegisterFunction(Constants.CLEAR_COMP_DEFINITIONS, new EditCompiledEntry(EditCompiledEntry.EditMode.CLEAR_DEFINITIONS)); ParserFunction.RegisterFunction(Constants.CLEAR_COMP_NAMESPACES, new EditCompiledEntry(EditCompiledEntry.EditMode.CLEAR_NAMESPACES)); ParserFunction.RegisterFunction(Constants.CSHARP_FUNCTION, new CompiledFunctionCreator(true)); ParserFunction.RegisterFunction(Constants.CONSOLE_CLR, new ClearConsole()); ParserFunction.RegisterFunction(Constants.PRINT_BLACK, new PrintColorFunction(ConsoleColor.Black)); ParserFunction.RegisterFunction(Constants.PRINT_GRAY, new PrintColorFunction(ConsoleColor.DarkGray)); ParserFunction.RegisterFunction(Constants.PRINT_GREEN, new PrintColorFunction(ConsoleColor.Green)); ParserFunction.RegisterFunction(Constants.PRINT_RED, new PrintColorFunction(ConsoleColor.Red)); ParserFunction.RegisterFunction(Constants.READ, new ReadConsole()); ParserFunction.RegisterFunction(Constants.READNUMBER, new ReadConsole(true)); ParserFunction.RegisterFunction(Constants.TRANSLATE, new TranslateFunction()); ParserFunction.RegisterFunction(Constants.ENCODE_FILE, new EncodeFileFunction(true)); ParserFunction.RegisterFunction(Constants.DECODE_FILE, new EncodeFileFunction(false)); CSCS_SQL.Init(); #endif #endif //ReadConfig(); }
public void RegisterFunctions() { ParserFunction.RegisterFunction(Constants.IF, new IfStatement()); ParserFunction.RegisterFunction(Constants.WHILE, new WhileStatement()); ParserFunction.RegisterFunction(Constants.FOR, new ForStatement()); ParserFunction.RegisterFunction(Constants.BREAK, new BreakStatement()); ParserFunction.RegisterFunction(Constants.COMPILED_FUNCTION, new CompiledFunctionCreator()); ParserFunction.RegisterFunction(Constants.CONTINUE, new ContinueStatement()); ParserFunction.RegisterFunction(Constants.CLASS, new ClassCreator()); ParserFunction.RegisterFunction(Constants.ENUM, new EnumFunction()); ParserFunction.RegisterFunction(Constants.NEW, new NewObjectFunction()); ParserFunction.RegisterFunction(Constants.RETURN, new ReturnStatement()); ParserFunction.RegisterFunction(Constants.FUNCTION, new FunctionCreator()); ParserFunction.RegisterFunction(Constants.GET_PROPERTIES, new GetPropertiesFunction()); ParserFunction.RegisterFunction(Constants.GET_PROPERTY, new GetPropertyFunction()); ParserFunction.RegisterFunction(Constants.INCLUDE, new IncludeFile()); ParserFunction.RegisterFunction(Constants.SET_PROPERTY, new SetPropertyFunction()); ParserFunction.RegisterFunction(Constants.TRY, new TryBlock()); ParserFunction.RegisterFunction(Constants.THROW, new ThrowFunction()); ParserFunction.RegisterFunction(Constants.TYPE, new TypeFunction()); ParserFunction.RegisterFunction(Constants.TRUE, new BoolFunction(true)); ParserFunction.RegisterFunction(Constants.FALSE, new BoolFunction(false)); ParserFunction.RegisterFunction(Constants.ABS, new AbsFunction()); ParserFunction.RegisterFunction(Constants.ACOS, new AcosFunction()); ParserFunction.RegisterFunction(Constants.ADD, new AddFunction()); ParserFunction.RegisterFunction(Constants.ADD_TO_HASH, new AddVariableToHashFunction()); ParserFunction.RegisterFunction(Constants.ADD_ALL_TO_HASH, new AddVariablesToHashFunction()); ParserFunction.RegisterFunction(Constants.ASIN, new AsinFunction()); ParserFunction.RegisterFunction(Constants.CANCEL, new CancelFunction()); ParserFunction.RegisterFunction(Constants.CANCEL_RUN, new ScheduleRunFunction(false)); ParserFunction.RegisterFunction(Constants.CEIL, new CeilFunction()); ParserFunction.RegisterFunction(Constants.CHECK_LOADER_MAIN, new CheckLoaderMainFunction()); ParserFunction.RegisterFunction(Constants.CONTAINS, new ContainsFunction()); ParserFunction.RegisterFunction(Constants.COS, new CosFunction()); ParserFunction.RegisterFunction(Constants.CURRENT_PATH, new CurrentPathFunction()); ParserFunction.RegisterFunction(Constants.DATE_TIME, new DateTimeFunction(false)); ParserFunction.RegisterFunction(Constants.DEEP_COPY, new DeepCopyFunction()); ParserFunction.RegisterFunction(Constants.DEFINE_LOCAL, new DefineLocalFunction()); ParserFunction.RegisterFunction(Constants.ENV, new GetEnvFunction()); ParserFunction.RegisterFunction(Constants.EXP, new ExpFunction()); ParserFunction.RegisterFunction(Constants.FIND_INDEX, new FindIndexFunction()); ParserFunction.RegisterFunction(Constants.FLOOR, new FloorFunction()); ParserFunction.RegisterFunction(Constants.GET_COLUMN, new GetColumnFunction()); ParserFunction.RegisterFunction(Constants.GET_FILE_FROM_DEBUGGER, new GetFileFromDebugger()); ParserFunction.RegisterFunction(Constants.GET_KEYS, new GetAllKeysFunction()); ParserFunction.RegisterFunction(Constants.JSON, new GetVariableFromJSONFunction()); ParserFunction.RegisterFunction(Constants.LOCK, new LockFunction()); ParserFunction.RegisterFunction(Constants.LOG, new LogFunction()); ParserFunction.RegisterFunction(Constants.NAMESPACE, new NamespaceFunction()); ParserFunction.RegisterFunction(Constants.NAME_EXISTS, new NameExistsFunction()); ParserFunction.RegisterFunction(Constants.NOW, new DateTimeFunction()); ParserFunction.RegisterFunction(Constants.PI, new PiFunction()); ParserFunction.RegisterFunction(Constants.POW, new PowFunction()); ParserFunction.RegisterFunction(Constants.PRINT, new PrintFunction()); ParserFunction.RegisterFunction(Constants.PSTIME, new ProcessorTimeFunction()); ParserFunction.RegisterFunction(Constants.RANDOM, new GetRandomFunction()); ParserFunction.RegisterFunction(Constants.REGEX, new RegexFunction()); ParserFunction.RegisterFunction(Constants.REMOVE, new RemoveFunction()); ParserFunction.RegisterFunction(Constants.REMOVE_AT, new RemoveAtFunction()); ParserFunction.RegisterFunction(Constants.RESET_VARS, new ResetVariablesFunction()); ParserFunction.RegisterFunction(Constants.ROUND, new RoundFunction()); ParserFunction.RegisterFunction(Constants.SCHEDULE_RUN, new ScheduleRunFunction(true)); ParserFunction.RegisterFunction(Constants.SHOW, new ShowFunction()); ParserFunction.RegisterFunction(Constants.SETENV, new SetEnvFunction()); ParserFunction.RegisterFunction(Constants.SIGNAL,new SignalWaitFunction(true)); ParserFunction.RegisterFunction(Constants.SIN,new SinFunction()); ParserFunction.RegisterFunction(Constants.SINGLETON,new SingletonFunction()); ParserFunction.RegisterFunction(Constants.SIZE,new SizeFunction()); ParserFunction.RegisterFunction(Constants.SLEEP,new SleepFunction()); ParserFunction.RegisterFunction(Constants.SQRT,new SqrtFunction()); ParserFunction.RegisterFunction(Constants.START_DEBUGGER,new DebuggerFunction(true)); ParserFunction.RegisterFunction(Constants.STOP_DEBUGGER,new DebuggerFunction(false)); ParserFunction.RegisterFunction(Constants.STR_BETWEEN,new StringManipulationFunction(StringManipulationFunction.Mode.BEETWEEN)); ParserFunction.RegisterFunction(Constants.STR_BETWEEN_ANY,new StringManipulationFunction(StringManipulationFunction.Mode.BEETWEEN_ANY)); ParserFunction.RegisterFunction(Constants.STR_CONTAINS,new StringManipulationFunction(StringManipulationFunction.Mode.CONTAINS)); ParserFunction.RegisterFunction(Constants.STR_LOWER,new StringManipulationFunction(StringManipulationFunction.Mode.LOWER)); ParserFunction.RegisterFunction(Constants.STR_ENDS_WITH,new StringManipulationFunction(StringManipulationFunction.Mode.ENDS_WITH)); ParserFunction.RegisterFunction(Constants.STR_EQUALS,new StringManipulationFunction(StringManipulationFunction.Mode.EQUALS)); ParserFunction.RegisterFunction(Constants.STR_INDEX_OF,new StringManipulationFunction(StringManipulationFunction.Mode.INDEX_OF)); ParserFunction.RegisterFunction(Constants.STR_REPLACE,new StringManipulationFunction(StringManipulationFunction.Mode.REPLACE)); ParserFunction.RegisterFunction(Constants.STR_STARTS_WITH,new StringManipulationFunction(StringManipulationFunction.Mode.STARTS_WITH)); ParserFunction.RegisterFunction(Constants.STR_SUBSTR,new StringManipulationFunction(StringManipulationFunction.Mode.SUBSTRING)); ParserFunction.RegisterFunction(Constants.STR_TRIM,new StringManipulationFunction(StringManipulationFunction.Mode.TRIM)); ParserFunction.RegisterFunction(Constants.STR_UPPER,new StringManipulationFunction(StringManipulationFunction.Mode.UPPER)); ParserFunction.RegisterFunction(Constants.THREAD,new ThreadFunction()); ParserFunction.RegisterFunction(Constants.THREAD_ID,new ThreadIDFunction()); ParserFunction.RegisterFunction(Constants.TOKENIZE,new TokenizeFunction()); ParserFunction.RegisterFunction(Constants.TOKENIZE_LINES,new TokenizeLinesFunction()); ParserFunction.RegisterFunction(Constants.TOKEN_COUNTER,new TokenCounterFunction()); ParserFunction.RegisterFunction(Constants.TO_BOOL,new ToBoolFunction()); ParserFunction.RegisterFunction(Constants.TO_DECIMAL,new ToDecimalFunction()); ParserFunction.RegisterFunction(Constants.TO_DOUBLE,new ToDoubleFunction()); ParserFunction.RegisterFunction(Constants.TO_INT,new ToIntFunction()); ParserFunction.RegisterFunction(Constants.TO_STRING,new ToStringFunction()); ParserFunction.RegisterFunction(Constants.WAIT,new SignalWaitFunction(false)); ParserFunction.RegisterFunction(Constants.WEB_REQUEST,new WebRequestFunction()); ParserFunction.RegisterFunction(Constants.ADD_DATA,new DataFunction(DataFunction.DataMode.ADD)); ParserFunction.RegisterFunction(Constants.COLLECT_DATA,new DataFunction(DataFunction.DataMode.SUBSCRIBE)); ParserFunction.RegisterFunction(Constants.GET_DATA,new DataFunction(DataFunction.DataMode.SEND)); }
public void Init() { ParserFunction.RegisterFunction(Constants.IF, new IfStatement()); ParserFunction.RegisterFunction(Constants.WHILE, new WhileStatement()); ParserFunction.RegisterFunction(Constants.FOR, new ForStatement()); ParserFunction.RegisterFunction(Constants.BREAK, new BreakStatement()); ParserFunction.RegisterFunction(Constants.CONTINUE, new ContinueStatement()); ParserFunction.RegisterFunction(Constants.RETURN, new ReturnStatement()); ParserFunction.RegisterFunction(Constants.FUNCTION, new FunctionCreator()); ParserFunction.RegisterFunction(Constants.INCLUDE, new IncludeFile()); ParserFunction.RegisterFunction(Constants.TRY, new TryBlock()); ParserFunction.RegisterFunction(Constants.THROW, new ThrowFunction()); ParserFunction.RegisterFunction(Constants.TYPE, new TypeFunction()); ParserFunction.RegisterFunction(Constants.TRUE, new BoolFunction(true)); ParserFunction.RegisterFunction(Constants.FALSE, new BoolFunction(false)); ParserFunction.RegisterFunction(Constants.ABS, new AbsFunction()); ParserFunction.RegisterFunction(Constants.ACOS, new AcosFunction()); ParserFunction.RegisterFunction(Constants.ADD, new AddFunction()); ParserFunction.RegisterFunction(Constants.ADD_TO_HASH, new AddVariableToHashFunction()); ParserFunction.RegisterFunction(Constants.ADD_ALL_TO_HASH, new AddVariablesToHashFunction()); ParserFunction.RegisterFunction(Constants.APPEND, new AppendFunction()); ParserFunction.RegisterFunction(Constants.APPENDLINE, new AppendLineFunction()); ParserFunction.RegisterFunction(Constants.APPENDLINES, new AppendLinesFunction()); ParserFunction.RegisterFunction(Constants.ASIN, new AsinFunction()); ParserFunction.RegisterFunction(Constants.CD, new CdFunction()); ParserFunction.RegisterFunction(Constants.CD__, new Cd__Function()); ParserFunction.RegisterFunction(Constants.CEIL, new CeilFunction()); ParserFunction.RegisterFunction(Constants.CONNECTSRV, new ClientSocket()); ParserFunction.RegisterFunction(Constants.CONSOLE_CLR, new ClearConsole()); ParserFunction.RegisterFunction(Constants.CONTAINS, new ContainsFunction()); ParserFunction.RegisterFunction(Constants.COPY, new CopyFunction()); ParserFunction.RegisterFunction(Constants.COS, new CosFunction()); ParserFunction.RegisterFunction(Constants.DEEP_COPY, new DeepCopyFunction()); ParserFunction.RegisterFunction(Constants.DELETE, new DeleteFunction()); ParserFunction.RegisterFunction(Constants.DIR, new DirFunction()); ParserFunction.RegisterFunction(Constants.ENV, new GetEnvFunction()); ParserFunction.RegisterFunction(Constants.EXISTS, new ExistsFunction()); ParserFunction.RegisterFunction(Constants.EXIT, new ExitFunction()); ParserFunction.RegisterFunction(Constants.EXP, new ExpFunction()); ParserFunction.RegisterFunction(Constants.FINDFILES, new FindfilesFunction()); ParserFunction.RegisterFunction(Constants.FINDSTR, new FindstrFunction()); ParserFunction.RegisterFunction(Constants.FLOOR, new FloorFunction()); ParserFunction.RegisterFunction(Constants.GET_COLUMN, new GetColumnFunction()); ParserFunction.RegisterFunction(Constants.GET_KEYS, new GetAllKeysFunction()); ParserFunction.RegisterFunction(Constants.INDEX_OF, new IndexOfFunction()); ParserFunction.RegisterFunction(Constants.KILL, new KillFunction()); ParserFunction.RegisterFunction(Constants.LOCK, new LockFunction()); ParserFunction.RegisterFunction(Constants.LOG, new LogFunction()); ParserFunction.RegisterFunction(Constants.MKDIR, new MkdirFunction()); ParserFunction.RegisterFunction(Constants.MORE, new MoreFunction()); ParserFunction.RegisterFunction(Constants.MOVE, new MoveFunction()); ParserFunction.RegisterFunction(Constants.NOW, new DateTimeFunction()); ParserFunction.RegisterFunction(Constants.PI, new PiFunction()); ParserFunction.RegisterFunction(Constants.POW, new PowFunction()); ParserFunction.RegisterFunction(Constants.PRINT, new PrintFunction()); ParserFunction.RegisterFunction(Constants.PRINT_BLACK, new PrintFunction(ConsoleColor.Black)); ParserFunction.RegisterFunction(Constants.PRINT_GRAY, new PrintFunction(ConsoleColor.DarkGray)); ParserFunction.RegisterFunction(Constants.PRINT_GREEN, new PrintFunction(ConsoleColor.Green)); ParserFunction.RegisterFunction(Constants.PRINT_RED, new PrintFunction(ConsoleColor.Red)); ParserFunction.RegisterFunction(Constants.PSINFO, new PsInfoFunction()); ParserFunction.RegisterFunction(Constants.PSTIME, new ProcessorTimeFunction()); ParserFunction.RegisterFunction(Constants.PWD, new PwdFunction()); ParserFunction.RegisterFunction(Constants.RANDOM, new GetRandomFunction()); ParserFunction.RegisterFunction(Constants.READ, new ReadConsole()); ParserFunction.RegisterFunction(Constants.READFILE, new ReadCSCSFileFunction()); ParserFunction.RegisterFunction(Constants.READNUMBER, new ReadConsole(true)); ParserFunction.RegisterFunction(Constants.REMOVE, new RemoveFunction()); ParserFunction.RegisterFunction(Constants.REMOVE_AT, new RemoveAtFunction()); ParserFunction.RegisterFunction(Constants.ROUND, new RoundFunction()); ParserFunction.RegisterFunction(Constants.RUN, new RunFunction()); ParserFunction.RegisterFunction(Constants.SIGNAL,new SignalWaitFunction(true)); ParserFunction.RegisterFunction(Constants.SETENV,new SetEnvFunction()); ParserFunction.RegisterFunction(Constants.SHOW,new ShowFunction()); ParserFunction.RegisterFunction(Constants.SIN,new SinFunction()); ParserFunction.RegisterFunction(Constants.SIZE,new SizeFunction()); ParserFunction.RegisterFunction(Constants.SLEEP,new SleepFunction()); ParserFunction.RegisterFunction(Constants.SQRT,new SqrtFunction()); ParserFunction.RegisterFunction(Constants.STARTSRV,new ServerSocket()); ParserFunction.RegisterFunction(Constants.STOPWATCH_ELAPSED,new StopWatchFunction(StopWatchFunction.Mode.ELAPSED)); ParserFunction.RegisterFunction(Constants.STOPWATCH_START,new StopWatchFunction(StopWatchFunction.Mode.START)); ParserFunction.RegisterFunction(Constants.STOPWATCH_STOP,new StopWatchFunction(StopWatchFunction.Mode.STOP)); ParserFunction.RegisterFunction(Constants.STR_CONTAINS,new StringManipulationFunction(StringManipulationFunction.Mode.CONTAINS)); ParserFunction.RegisterFunction(Constants.STR_LOWER,new StringManipulationFunction(StringManipulationFunction.Mode.LOWER)); ParserFunction.RegisterFunction(Constants.STR_ENDS_WITH,new StringManipulationFunction(StringManipulationFunction.Mode.ENDS_WITH)); ParserFunction.RegisterFunction(Constants.STR_EQUALS,new StringManipulationFunction(StringManipulationFunction.Mode.EQUALS)); ParserFunction.RegisterFunction(Constants.STR_INDEX_OF,new StringManipulationFunction(StringManipulationFunction.Mode.INDEX_OF)); ParserFunction.RegisterFunction(Constants.STR_REPLACE,new StringManipulationFunction(StringManipulationFunction.Mode.REPLACE)); ParserFunction.RegisterFunction(Constants.STR_STARTS_WITH,new StringManipulationFunction(StringManipulationFunction.Mode.STARTS_WITH)); ParserFunction.RegisterFunction(Constants.STR_SUBSTR,new StringManipulationFunction(StringManipulationFunction.Mode.SUBSTRING)); ParserFunction.RegisterFunction(Constants.STR_TRIM,new StringManipulationFunction(StringManipulationFunction.Mode.TRIM)); ParserFunction.RegisterFunction(Constants.STR_UPPER,new StringManipulationFunction(StringManipulationFunction.Mode.UPPER)); ParserFunction.RegisterFunction(Constants.SUBSTR,new SubstrFunction()); ParserFunction.RegisterFunction(Constants.TAIL,new TailFunction()); ParserFunction.RegisterFunction(Constants.THREAD,new ThreadFunction()); ParserFunction.RegisterFunction(Constants.THREAD_ID,new ThreadIDFunction()); ParserFunction.RegisterFunction(Constants.TOKENIZE,new TokenizeFunction()); ParserFunction.RegisterFunction(Constants.TOKENIZE_LINES,new TokenizeLinesFunction()); ParserFunction.RegisterFunction(Constants.TOKEN_COUNTER,new TokenCounterFunction()); ParserFunction.RegisterFunction(Constants.TOLOWER,new ToLowerFunction()); ParserFunction.RegisterFunction(Constants.TOUPPER,new ToUpperFunction()); ParserFunction.RegisterFunction(Constants.TRANSLATE,new TranslateFunction()); ParserFunction.RegisterFunction(Constants.WAIT,new SignalWaitFunction(false)); ParserFunction.RegisterFunction(Constants.WRITE,new PrintFunction(false)); ParserFunction.RegisterFunction(Constants.WRITELINE,new WriteLineFunction()); ParserFunction.RegisterFunction(Constants.WRITELINES,new WriteLinesFunction()); ParserFunction.RegisterFunction(Constants.WRITE_CONSOLE,new WriteToConsole()); ParserFunction.AddAction(Constants.ASSIGNMENT,new AssignFunction()); ParserFunction.AddAction(Constants.INCREMENT,new IncrementDecrementFunction()); ParserFunction.AddAction(Constants.DECREMENT,new IncrementDecrementFunction()); for (int i = 0; i < Constants.OPER_ACTIONS.Length; i++) { ParserFunction.AddAction(Constants.OPER_ACTIONS[i],new OperatorAssignFunction()); } Constants.ELSE_LIST.Add(Constants.ELSE); Constants.ELSE_IF_LIST.Add(Constants.ELSE_IF); Constants.CATCH_LIST.Add(Constants.CATCH); ReadConfig(); }
public void InitStandalone() { #if UNITY_EDITOR == false && UNITY_STANDALONE == false // Math Top level functions ParserFunction.RegisterFunction(Constants.ABS, new AbsFunction()); ParserFunction.RegisterFunction(Constants.ACOS, new AcosFunction()); ParserFunction.RegisterFunction(Constants.ASIN, new AsinFunction()); ParserFunction.RegisterFunction(Constants.CEIL, new CeilFunction()); ParserFunction.RegisterFunction(Constants.COS, new CosFunction()); ParserFunction.RegisterFunction(Constants.EXP, new ExpFunction()); ParserFunction.RegisterFunction(Constants.FLOOR, new FloorFunction()); ParserFunction.RegisterFunction(Constants.LOG, new LogFunction()); ParserFunction.RegisterFunction(Constants.PI, new PiFunction()); ParserFunction.RegisterFunction(Constants.POW, new PowFunction()); ParserFunction.RegisterFunction(Constants.ROUND, new RoundFunction()); ParserFunction.RegisterFunction(Constants.RANDOM, new GetRandomFunction()); ParserFunction.RegisterFunction(Constants.SIN, new SinFunction()); ParserFunction.RegisterFunction(Constants.SQRT, new SqrtFunction()); //ParserFunction.CleanUp(); ParserFunction.RegisterFunction(Constants.APPEND, new AppendFunction()); ParserFunction.RegisterFunction(Constants.APPENDLINE, new AppendLineFunction()); ParserFunction.RegisterFunction(Constants.APPENDLINES, new AppendLinesFunction()); ParserFunction.RegisterFunction(Constants.CALL_NATIVE, new InvokeNativeFunction()); ParserFunction.RegisterFunction(Constants.CD, new CdFunction()); ParserFunction.RegisterFunction(Constants.CD__, new Cd__Function()); ParserFunction.RegisterFunction(Constants.CONNECTSRV, new ClientSocket()); ParserFunction.RegisterFunction(Constants.COPY, new CopyFunction()); ParserFunction.RegisterFunction(Constants.DELETE, new DeleteFunction()); ParserFunction.RegisterFunction(Constants.DIR, new DirFunction()); ParserFunction.RegisterFunction(Constants.EXISTS, new ExistsFunction()); ParserFunction.RegisterFunction(Constants.EXIT, new ExitFunction()); ParserFunction.RegisterFunction(Constants.FINDFILES, new FindfilesFunction()); ParserFunction.RegisterFunction(Constants.FINDSTR, new FindstrFunction()); ParserFunction.RegisterFunction(Constants.GET_NATIVE, new GetNativeFunction()); ParserFunction.RegisterFunction(Constants.JSON, new GetVariableFromJSONFunction()); ParserFunction.RegisterFunction(Constants.KILL, new KillFunction()); ParserFunction.RegisterFunction(Constants.MKDIR, new MkdirFunction()); ParserFunction.RegisterFunction(Constants.MORE, new MoreFunction()); ParserFunction.RegisterFunction(Constants.MOVE, new MoveFunction()); ParserFunction.RegisterFunction(Constants.PSINFO, new PsInfoFunction()); ParserFunction.RegisterFunction(Constants.PWD, new PwdFunction()); ParserFunction.RegisterFunction(Constants.READFILE, new ReadCSCSFileFunction()); ParserFunction.RegisterFunction(Constants.RUN, new RunFunction()); ParserFunction.RegisterFunction(Constants.SET_NATIVE, new SetNativeFunction()); ParserFunction.RegisterFunction(Constants.STARTSRV, new ServerSocket()); ParserFunction.RegisterFunction(Constants.STOPWATCH_ELAPSED, new StopWatchFunction(StopWatchFunction.Mode.ELAPSED)); ParserFunction.RegisterFunction(Constants.STOPWATCH_START, new StopWatchFunction(StopWatchFunction.Mode.START)); ParserFunction.RegisterFunction(Constants.STOPWATCH_STOP, new StopWatchFunction(StopWatchFunction.Mode.STOP)); ParserFunction.RegisterFunction(Constants.TAIL, new TailFunction()); ParserFunction.RegisterFunction(Constants.TIMESTAMP, new TimestampFunction()); ParserFunction.RegisterFunction(Constants.WEB_REQUEST, new WebRequestFunction()); ParserFunction.RegisterFunction(Constants.WRITE, new PrintFunction(false)); ParserFunction.RegisterFunction(Constants.WRITELINE, new WriteLineFunction()); ParserFunction.RegisterFunction(Constants.WRITELINES, new WriteLinesFunction()); ParserFunction.RegisterFunction(Constants.WRITE_CONSOLE, new WriteToConsole()); #if __ANDROID__ == false && __IOS__ == false ParserFunction.RegisterFunction(Constants.ADD_COMP_DEFINITION, new EditCompiledEntry(EditCompiledEntry.EditMode.ADD_DEFINITION)); ParserFunction.RegisterFunction(Constants.ADD_COMP_NAMESPACE, new EditCompiledEntry(EditCompiledEntry.EditMode.ADD_NAMESPACE)); ParserFunction.RegisterFunction(Constants.CLEAR_COMP_DEFINITIONS, new EditCompiledEntry(EditCompiledEntry.EditMode.CLEAR_DEFINITIONS)); ParserFunction.RegisterFunction(Constants.CLEAR_COMP_NAMESPACES, new EditCompiledEntry(EditCompiledEntry.EditMode.CLEAR_NAMESPACES)); ParserFunction.RegisterFunction(Constants.CSHARP_FUNCTION, new CompiledFunctionCreator(true)); ParserFunction.RegisterFunction(Constants.CONSOLE_CLR, new ClearConsole()); ParserFunction.RegisterFunction(Constants.PRINT_BLACK, new PrintColorFunction(ConsoleColor.Black)); ParserFunction.RegisterFunction(Constants.PRINT_GRAY, new PrintColorFunction(ConsoleColor.DarkGray)); ParserFunction.RegisterFunction(Constants.PRINT_GREEN, new PrintColorFunction(ConsoleColor.Green)); ParserFunction.RegisterFunction(Constants.PRINT_RED, new PrintColorFunction(ConsoleColor.Red)); ParserFunction.RegisterFunction(Constants.READ, new ReadConsole()); ParserFunction.RegisterFunction(Constants.READNUMBER, new ReadConsole(true)); ParserFunction.RegisterFunction(Constants.TRANSLATE, new TranslateFunction()); ParserFunction.RegisterFunction(Constants.ENCODE_FILE, new EncodeFileFunction(true)); ParserFunction.RegisterFunction(Constants.DECODE_FILE, new EncodeFileFunction(false)); CSCS_SQL.Init(); #endif #endif //ReadConfig(); }
public void RegisterFunctions() { ParserFunction.RegisterFunction(Constants.IF, new IfStatement()); ParserFunction.RegisterFunction(Constants.DO, new DoWhileStatement()); ParserFunction.RegisterFunction(Constants.WHILE, new WhileStatement()); ParserFunction.RegisterFunction(Constants.SWITCH, new SwitchStatement()); ParserFunction.RegisterFunction(Constants.CASE, new CaseStatement()); ParserFunction.RegisterFunction(Constants.DEFAULT, new CaseStatement()); ParserFunction.RegisterFunction(Constants.FOR, new ForStatement()); ParserFunction.RegisterFunction(Constants.BREAK, new BreakStatement()); ParserFunction.RegisterFunction(Constants.COMPILED_FUNCTION, new CompiledFunctionCreator(false)); ParserFunction.RegisterFunction(Constants.CONTINUE, new ContinueStatement()); ParserFunction.RegisterFunction(Constants.CLASS, new ClassCreator()); ParserFunction.RegisterFunction(Constants.ENUM, new EnumFunction()); ParserFunction.RegisterFunction(Constants.INFINITY, new InfinityFunction()); ParserFunction.RegisterFunction(Constants.NEG_INFINITY, new NegInfinityFunction()); ParserFunction.RegisterFunction(Constants.ISFINITE, new IsFiniteFunction()); ParserFunction.RegisterFunction(Constants.ISNAN, new IsNaNFunction()); ParserFunction.RegisterFunction(Constants.NEW, new NewObjectFunction()); ParserFunction.RegisterFunction(Constants.NULL, new NullFunction()); ParserFunction.RegisterFunction(Constants.RETURN, new ReturnStatement()); ParserFunction.RegisterFunction(Constants.FUNCTION, new FunctionCreator()); ParserFunction.RegisterFunction(Constants.GET_PROPERTIES, new GetPropertiesFunction()); ParserFunction.RegisterFunction(Constants.GET_PROPERTY, new GetPropertyFunction()); ParserFunction.RegisterFunction(Constants.INCLUDE, new IncludeFile()); ParserFunction.RegisterFunction(Constants.SET_PROPERTY, new SetPropertyFunction()); ParserFunction.RegisterFunction(Constants.TRY, new TryBlock()); ParserFunction.RegisterFunction(Constants.THROW, new ThrowFunction()); ParserFunction.RegisterFunction(Constants.TYPE, new TypeFunction()); ParserFunction.RegisterFunction(Constants.TYPE_OF, new TypeOfFunction()); ParserFunction.RegisterFunction(Constants.TRUE, new BoolFunction(true)); ParserFunction.RegisterFunction(Constants.FALSE, new BoolFunction(false)); ParserFunction.RegisterFunction(Constants.UNDEFINED, new UndefinedFunction()); ParserFunction.RegisterFunction(Constants.ADD, new AddFunction()); ParserFunction.RegisterFunction(Constants.ADD_TO_HASH, new AddVariableToHashFunction()); ParserFunction.RegisterFunction(Constants.ADD_ALL_TO_HASH, new AddVariablesToHashFunction()); ParserFunction.RegisterFunction(Constants.CANCEL, new CancelFunction()); ParserFunction.RegisterFunction(Constants.CANCEL_RUN, new ScheduleRunFunction(false)); ParserFunction.RegisterFunction(Constants.CHECK_LOADER_MAIN, new CheckLoaderMainFunction()); ParserFunction.RegisterFunction(Constants.CONTAINS, new ContainsFunction()); ParserFunction.RegisterFunction(Constants.CURRENT_PATH, new CurrentPathFunction()); ParserFunction.RegisterFunction(Constants.DATE_TIME, new DateTimeFunction(false)); ParserFunction.RegisterFunction(Constants.DEEP_COPY, new DeepCopyFunction()); ParserFunction.RegisterFunction(Constants.DEFINE_LOCAL, new DefineLocalFunction()); ParserFunction.RegisterFunction(Constants.ENV, new GetEnvFunction()); ParserFunction.RegisterFunction(Constants.FIND_INDEX, new FindIndexFunction()); ParserFunction.RegisterFunction(Constants.GET_COLUMN, new GetColumnFunction()); ParserFunction.RegisterFunction(Constants.GET_FILE_FROM_DEBUGGER, new GetFileFromDebugger()); ParserFunction.RegisterFunction(Constants.GET_KEYS, new GetAllKeysFunction()); ParserFunction.RegisterFunction(Constants.INCLUDE_SECURE, new IncludeFileSecure()); ParserFunction.RegisterFunction(Constants.JSON, new GetVariableFromJSONFunction()); ParserFunction.RegisterFunction(Constants.LOCK, new LockFunction()); ParserFunction.RegisterFunction(Constants.NAMESPACE, new NamespaceFunction()); ParserFunction.RegisterFunction(Constants.NAME_EXISTS, new NameExistsFunction()); ParserFunction.RegisterFunction(Constants.NOW, new DateTimeFunction()); ParserFunction.RegisterFunction(Constants.PRINT, new PrintFunction()); ParserFunction.RegisterFunction(Constants.PSTIME, new ProcessorTimeFunction()); ParserFunction.RegisterFunction(Constants.REGEX, new RegexFunction()); ParserFunction.RegisterFunction(Constants.REMOVE, new RemoveFunction()); ParserFunction.RegisterFunction(Constants.REMOVE_AT, new RemoveAtFunction()); ParserFunction.RegisterFunction(Constants.RESET_VARS, new ResetVariablesFunction()); ParserFunction.RegisterFunction(Constants.SCHEDULE_RUN, new ScheduleRunFunction(true)); ParserFunction.RegisterFunction(Constants.SHOW, new ShowFunction()); ParserFunction.RegisterFunction(Constants.SETENV, new SetEnvFunction()); ParserFunction.RegisterFunction(Constants.SIGNAL,new SignalWaitFunction(true)); ParserFunction.RegisterFunction(Constants.SINGLETON,new SingletonFunction()); ParserFunction.RegisterFunction(Constants.SIZE,new SizeFunction()); ParserFunction.RegisterFunction(Constants.SLEEP,new SleepFunction()); ParserFunction.RegisterFunction(Constants.START_DEBUGGER,new DebuggerFunction(true)); ParserFunction.RegisterFunction(Constants.STOP_DEBUGGER,new DebuggerFunction(false)); ParserFunction.RegisterFunction(Constants.STR_BETWEEN,new StringManipulationFunction(StringManipulationFunction.Mode.BEETWEEN)); ParserFunction.RegisterFunction(Constants.STR_BETWEEN_ANY,new StringManipulationFunction(StringManipulationFunction.Mode.BEETWEEN_ANY)); ParserFunction.RegisterFunction(Constants.STR_CONTAINS,new StringManipulationFunction(StringManipulationFunction.Mode.CONTAINS)); ParserFunction.RegisterFunction(Constants.STR_LOWER,new StringManipulationFunction(StringManipulationFunction.Mode.LOWER)); ParserFunction.RegisterFunction(Constants.STR_ENDS_WITH,new StringManipulationFunction(StringManipulationFunction.Mode.ENDS_WITH)); ParserFunction.RegisterFunction(Constants.STR_EQUALS,new StringManipulationFunction(StringManipulationFunction.Mode.EQUALS)); ParserFunction.RegisterFunction(Constants.STR_INDEX_OF,new StringManipulationFunction(StringManipulationFunction.Mode.INDEX_OF)); ParserFunction.RegisterFunction(Constants.STR_REPLACE,new StringManipulationFunction(StringManipulationFunction.Mode.REPLACE)); ParserFunction.RegisterFunction(Constants.STR_STARTS_WITH,new StringManipulationFunction(StringManipulationFunction.Mode.STARTS_WITH)); ParserFunction.RegisterFunction(Constants.STR_SUBSTR,new StringManipulationFunction(StringManipulationFunction.Mode.SUBSTRING)); ParserFunction.RegisterFunction(Constants.STR_TRIM,new StringManipulationFunction(StringManipulationFunction.Mode.TRIM)); ParserFunction.RegisterFunction(Constants.STR_UPPER,new StringManipulationFunction(StringManipulationFunction.Mode.UPPER)); ParserFunction.RegisterFunction(Constants.THREAD,new ThreadFunction()); ParserFunction.RegisterFunction(Constants.THREAD_ID,new ThreadIDFunction()); ParserFunction.RegisterFunction(Constants.TOKENIZE,new TokenizeFunction()); ParserFunction.RegisterFunction(Constants.TOKENIZE_LINES,new TokenizeLinesFunction()); ParserFunction.RegisterFunction(Constants.TOKEN_COUNTER,new TokenCounterFunction()); ParserFunction.RegisterFunction(Constants.TO_BOOL,new ToBoolFunction()); ParserFunction.RegisterFunction(Constants.TO_DECIMAL,new ToDecimalFunction()); ParserFunction.RegisterFunction(Constants.TO_DOUBLE,new ToDoubleFunction()); ParserFunction.RegisterFunction(Constants.TO_INT,new ToIntFunction()); //ParserFunction.RegisterFunction(Constants.TO_INTEGER, new ToIntFunction()); ParserFunction.RegisterFunction(Constants.TO_NUMBER,new ToDoubleFunction()); ParserFunction.RegisterFunction(Constants.TO_STRING,new ToStringFunction()); ParserFunction.RegisterFunction(Constants.VAR,new VarFunction()); ParserFunction.RegisterFunction(Constants.WAIT,new SignalWaitFunction(false)); ParserFunction.RegisterFunction(Constants.WEB_REQUEST,new WebRequestFunction()); ParserFunction.RegisterFunction(Constants.ADD_DATA,new DataFunction(DataFunction.DataMode.ADD)); ParserFunction.RegisterFunction(Constants.COLLECT_DATA,new DataFunction(DataFunction.DataMode.SUBSCRIBE)); ParserFunction.RegisterFunction(Constants.GET_DATA,new DataFunction(DataFunction.DataMode.SEND)); // Math Functions ParserFunction.RegisterFunction(Constants.MATH_ABS,new AbsFunction()); ParserFunction.RegisterFunction(Constants.MATH_ACOS,new AcosFunction()); ParserFunction.RegisterFunction(Constants.MATH_ACOSH,new AcoshFunction()); ParserFunction.RegisterFunction(Constants.MATH_ASIN,new AsinFunction()); ParserFunction.RegisterFunction(Constants.MATH_ASINH,new AsinhFunction()); ParserFunction.RegisterFunction(Constants.MATH_ATAN,new TanFunction()); ParserFunction.RegisterFunction(Constants.MATH_ATAN2,new Atan2Function()); ParserFunction.RegisterFunction(Constants.MATH_ATANH,new AtanhFunction()); ParserFunction.RegisterFunction(Constants.MATH_CBRT,new CbrtFunction()); ParserFunction.RegisterFunction(Constants.MATH_CEIL,new CeilFunction()); ParserFunction.RegisterFunction(Constants.MATH_COS,new CosFunction()); ParserFunction.RegisterFunction(Constants.MATH_COSH,new CoshFunction()); ParserFunction.RegisterFunction(Constants.MATH_E,new EFunction()); ParserFunction.RegisterFunction(Constants.MATH_EXP,new ExpFunction()); ParserFunction.RegisterFunction(Constants.MATH_FLOOR,new FloorFunction()); ParserFunction.RegisterFunction(Constants.MATH_LN2,new Ln2Function()); ParserFunction.RegisterFunction(Constants.MATH_LN10,new Ln10Function()); ParserFunction.RegisterFunction(Constants.MATH_LOG,new LogFunction()); ParserFunction.RegisterFunction(Constants.MATH_LOG2E,new Log2EFunction()); ParserFunction.RegisterFunction(Constants.MATH_LOG10E,new Log10EFunction()); ParserFunction.RegisterFunction(Constants.MATH_MIN,new MinFunction()); ParserFunction.RegisterFunction(Constants.MATH_MAX,new MaxFunction()); ParserFunction.RegisterFunction(Constants.MATH_PI,new PiFunction()); ParserFunction.RegisterFunction(Constants.MATH_POW,new PowFunction()); ParserFunction.RegisterFunction(Constants.MATH_RANDOM,new GetRandomFunction(true)); ParserFunction.RegisterFunction(Constants.MATH_ROUND,new RoundFunction()); ParserFunction.RegisterFunction(Constants.MATH_SQRT,new SqrtFunction()); ParserFunction.RegisterFunction(Constants.MATH_SQRT1_2,new Sqrt1_2Function()); ParserFunction.RegisterFunction(Constants.MATH_SQRT2,new Sqrt2Function()); ParserFunction.RegisterFunction(Constants.MATH_SIGN,new SignFunction()); ParserFunction.RegisterFunction(Constants.MATH_SIN,new SinFunction()); ParserFunction.RegisterFunction(Constants.MATH_SINH,new SinhFunction()); ParserFunction.RegisterFunction(Constants.MATH_TAN,new TanFunction()); ParserFunction.RegisterFunction(Constants.MATH_TANH,new TanhFunction()); ParserFunction.RegisterFunction(Constants.MATH_TRUNC,new FloorFunction()); ParserFunction.RegisterFunction(Constants.CONSOLE_LOG,new PrintFunction()); //SCPSL Exiled ParserFunction.RegisterFunction("exiled.log",new ExiledLogFunction()); ParserFunction.RegisterFunction("scpsl.roundrestart",new SCPSLRoundRestartFunction()); ParserFunction.RegisterFunction("scpsl.roundlock",new SCPSLRoundLockFunction()); ParserFunction.RegisterFunction(Constants.OBJECT_DEFPROP,new ObjectPropsFunction()); }
public void Init() { ParserFunction.RegisterFunction(Constants.IF, new IfStatement()); ParserFunction.RegisterFunction(Constants.WHILE, new WhileStatement()); ParserFunction.RegisterFunction(Constants.FOR, new ForStatement()); ParserFunction.RegisterFunction(Constants.BREAK, new BreakStatement()); ParserFunction.RegisterFunction(Constants.CONTINUE, new ContinueStatement()); ParserFunction.RegisterFunction(Constants.RETURN, new ReturnStatement()); ParserFunction.RegisterFunction(Constants.FUNCTION, new FunctionCreator()); ParserFunction.RegisterFunction(Constants.INCLUDE, new IncludeFile()); ParserFunction.RegisterFunction(Constants.TRY, new TryBlock()); ParserFunction.RegisterFunction(Constants.THROW, new ThrowFunction()); ParserFunction.RegisterFunction(Constants.TYPE, new TypeFunction()); ParserFunction.RegisterFunction(Constants.TRUE, new BoolFunction(true)); ParserFunction.RegisterFunction(Constants.FALSE, new BoolFunction(false)); ParserFunction.RegisterFunction(Constants.ABS, new AbsFunction()); ParserFunction.RegisterFunction(Constants.ACOS, new AcosFunction()); ParserFunction.RegisterFunction(Constants.ADD, new AddFunction()); ParserFunction.RegisterFunction(Constants.APPEND, new AppendFunction()); ParserFunction.RegisterFunction(Constants.APPENDLINE, new AppendLineFunction()); ParserFunction.RegisterFunction(Constants.APPENDLINES, new AppendLinesFunction()); ParserFunction.RegisterFunction(Constants.ASIN, new AsinFunction()); ParserFunction.RegisterFunction(Constants.CD, new CdFunction()); ParserFunction.RegisterFunction(Constants.CD__, new Cd__Function()); ParserFunction.RegisterFunction(Constants.CEIL, new CeilFunction()); ParserFunction.RegisterFunction(Constants.CONNECTSRV, new ClientSocket()); ParserFunction.RegisterFunction(Constants.CONSOLE_CLR, new ClearConsole()); ParserFunction.RegisterFunction(Constants.CONTAINS, new ContainsFunction()); ParserFunction.RegisterFunction(Constants.COPY, new CopyFunction()); ParserFunction.RegisterFunction(Constants.COS, new CosFunction()); ParserFunction.RegisterFunction(Constants.DELETE, new DeleteFunction()); ParserFunction.RegisterFunction(Constants.DIR, new DirFunction()); ParserFunction.RegisterFunction(Constants.ENV, new GetEnvFunction()); ParserFunction.RegisterFunction(Constants.EXISTS, new ExistsFunction()); ParserFunction.RegisterFunction(Constants.EXIT, new ExitFunction()); ParserFunction.RegisterFunction(Constants.EXP, new ExpFunction()); ParserFunction.RegisterFunction(Constants.FINDFILES, new FindfilesFunction()); ParserFunction.RegisterFunction(Constants.FINDSTR, new FindstrFunction()); ParserFunction.RegisterFunction(Constants.FLOOR, new FloorFunction()); ParserFunction.RegisterFunction(Constants.INDEX_OF, new IndexOfFunction()); ParserFunction.RegisterFunction(Constants.KILL, new KillFunction()); ParserFunction.RegisterFunction(Constants.LOCK, new LockFunction()); ParserFunction.RegisterFunction(Constants.LOG, new LogFunction()); ParserFunction.RegisterFunction(Constants.MKDIR, new MkdirFunction()); ParserFunction.RegisterFunction(Constants.MORE, new MoreFunction()); ParserFunction.RegisterFunction(Constants.MOVE, new MoveFunction()); ParserFunction.RegisterFunction(Constants.PI, new PiFunction()); ParserFunction.RegisterFunction(Constants.POW, new PowFunction()); ParserFunction.RegisterFunction(Constants.PRINT, new PrintFunction()); ParserFunction.RegisterFunction(Constants.PRINT_BLACK, new PrintFunction(ConsoleColor.Black)); ParserFunction.RegisterFunction(Constants.PRINT_GRAY, new PrintFunction(ConsoleColor.DarkGray)); ParserFunction.RegisterFunction(Constants.PRINT_GREEN, new PrintFunction(ConsoleColor.Green)); ParserFunction.RegisterFunction(Constants.PRINT_RED, new PrintFunction(ConsoleColor.Red)); ParserFunction.RegisterFunction(Constants.PSINFO, new PsInfoFunction()); ParserFunction.RegisterFunction(Constants.PSTIME, new ProcessorTimeFunction()); ParserFunction.RegisterFunction(Constants.PWD, new PwdFunction()); ParserFunction.RegisterFunction(Constants.READ, new ReadConsole()); ParserFunction.RegisterFunction(Constants.READFILE, new ReadFileFunction()); ParserFunction.RegisterFunction(Constants.READNUMBER, new ReadConsole(true)); ParserFunction.RegisterFunction(Constants.ROUND, new RoundFunction()); ParserFunction.RegisterFunction(Constants.RUN, new RunFunction()); ParserFunction.RegisterFunction(Constants.SIGNAL,new SignalWaitFunction(true)); ParserFunction.RegisterFunction(Constants.SETENV,new SetEnvFunction()); ParserFunction.RegisterFunction(Constants.SHOW,new ShowFunction()); ParserFunction.RegisterFunction(Constants.SIN,new SinFunction()); ParserFunction.RegisterFunction(Constants.SIZE,new SizeFunction()); ParserFunction.RegisterFunction(Constants.SLEEP,new SleepFunction()); ParserFunction.RegisterFunction(Constants.SQRT,new SqrtFunction()); ParserFunction.RegisterFunction(Constants.STARTSRV,new ServerSocket()); ParserFunction.RegisterFunction(Constants.SUBSTR,new SubstrFunction()); ParserFunction.RegisterFunction(Constants.TAIL,new TailFunction()); ParserFunction.RegisterFunction(Constants.THREAD,new ThreadFunction()); ParserFunction.RegisterFunction(Constants.THREAD_ID,new ThreadIDFunction()); ParserFunction.RegisterFunction(Constants.TOLOWER,new ToLowerFunction()); ParserFunction.RegisterFunction(Constants.TOUPPER,new ToUpperFunction()); ParserFunction.RegisterFunction(Constants.TRANSLATE,new TranslateFunction()); ParserFunction.RegisterFunction(Constants.WAIT,new SignalWaitFunction(false)); ParserFunction.RegisterFunction(Constants.WRITE,new PrintFunction(false)); ParserFunction.RegisterFunction(Constants.WRITELINE,new WriteLineFunction()); ParserFunction.RegisterFunction(Constants.WRITELINES,new WriteLinesFunction()); ParserFunction.AddAction(Constants.ASSIGNMENT,new AssignFunction()); ParserFunction.AddAction(Constants.INCREMENT,new IncrementDecrementFunction()); ParserFunction.AddAction(Constants.DECREMENT,new IncrementDecrementFunction()); for (int i = 0; i < Constants.OPER_ACTIONS.Length; i++) { ParserFunction.AddAction(Constants.OPER_ACTIONS[i],new OperatorAssignFunction()); } Constants.ELSE_LIST.Add(Constants.ELSE); Constants.ELSE_IF_LIST.Add(Constants.ELSE_IF); Constants.CATCH_LIST.Add(Constants.CATCH); ReadConfig(); }
public void Init() { ParserFunction.RegisterFunction(Constants.IF, new IfStatement()); ParserFunction.RegisterFunction(Constants.WHILE, new WhileStatement()); ParserFunction.RegisterFunction(Constants.FOR, new ForStatement()); ParserFunction.RegisterFunction(Constants.BREAK, new BreakStatement()); ParserFunction.RegisterFunction(Constants.CONTINUE, new ContinueStatement()); ParserFunction.RegisterFunction(Constants.RETURN, new ReturnStatement()); ParserFunction.RegisterFunction(Constants.FUNCTION, new FunctionCreator()); ParserFunction.RegisterFunction(Constants.COMPILED_FUNCTION, new CompiledFunctionCreator()); ParserFunction.RegisterFunction(Constants.INCLUDE, new IncludeFile()); ParserFunction.RegisterFunction(Constants.TRY, new TryBlock()); ParserFunction.RegisterFunction(Constants.THROW, new ThrowFunction()); ParserFunction.RegisterFunction(Constants.TYPE, new TypeFunction()); ParserFunction.RegisterFunction(Constants.TRUE, new BoolFunction(true)); ParserFunction.RegisterFunction(Constants.FALSE, new BoolFunction(false)); ParserFunction.RegisterFunction(Constants.ABS, new AbsFunction()); ParserFunction.RegisterFunction(Constants.ACOS, new AcosFunction()); ParserFunction.RegisterFunction(Constants.ADD, new AddFunction()); ParserFunction.RegisterFunction(Constants.ADD_TO_HASH, new AddVariableToHashFunction()); ParserFunction.RegisterFunction(Constants.ADD_ALL_TO_HASH, new AddVariablesToHashFunction()); ParserFunction.RegisterFunction(Constants.ASIN, new AsinFunction()); ParserFunction.RegisterFunction(Constants.CEIL, new CeilFunction()); ParserFunction.RegisterFunction(Constants.CONSOLE_CLR, new ClearConsole()); ParserFunction.RegisterFunction(Constants.CONTAINS, new ContainsFunction()); ParserFunction.RegisterFunction(Constants.COS, new CosFunction()); ParserFunction.RegisterFunction(Constants.DEEP_COPY, new DeepCopyFunction()); ParserFunction.RegisterFunction(Constants.DEFINE_LOCAL, new DefineLocalFunction()); ParserFunction.RegisterFunction(Constants.ENV, new GetEnvFunction()); ParserFunction.RegisterFunction(Constants.EXIT, new ExitFunction()); ParserFunction.RegisterFunction(Constants.EXP, new ExpFunction()); ParserFunction.RegisterFunction(Constants.FLOOR, new FloorFunction()); ParserFunction.RegisterFunction(Constants.GET_COLUMN, new GetColumnFunction()); ParserFunction.RegisterFunction(Constants.GET_KEYS, new GetAllKeysFunction()); ParserFunction.RegisterFunction(Constants.INDEX_OF, new IndexOfFunction()); ParserFunction.RegisterFunction(Constants.LOCK, new LockFunction()); ParserFunction.RegisterFunction(Constants.LOG, new LogFunction()); ParserFunction.RegisterFunction(Constants.NOW, new DateTimeFunction()); ParserFunction.RegisterFunction(Constants.PI, new PiFunction()); ParserFunction.RegisterFunction(Constants.POW, new PowFunction()); ParserFunction.RegisterFunction(Constants.PRINT, new PrintFunction()); ParserFunction.RegisterFunction(Constants.PRINT_BLACK, new PrintFunction(ConsoleColor.Black)); ParserFunction.RegisterFunction(Constants.PRINT_GRAY, new PrintFunction(ConsoleColor.DarkGray)); ParserFunction.RegisterFunction(Constants.PRINT_GREEN, new PrintFunction(ConsoleColor.Green)); ParserFunction.RegisterFunction(Constants.PRINT_RED, new PrintFunction(ConsoleColor.Red)); ParserFunction.RegisterFunction(Constants.PSTIME, new ProcessorTimeFunction()); ParserFunction.RegisterFunction(Constants.RANDOM, new GetRandomFunction()); ParserFunction.RegisterFunction(Constants.READ, new ReadConsole()); ParserFunction.RegisterFunction(Constants.READNUMBER, new ReadConsole(true)); ParserFunction.RegisterFunction(Constants.REMOVE, new RemoveFunction()); ParserFunction.RegisterFunction(Constants.REMOVE_AT, new RemoveAtFunction()); ParserFunction.RegisterFunction(Constants.ROUND, new RoundFunction()); ParserFunction.RegisterFunction(Constants.SIGNAL,new SignalWaitFunction(true)); ParserFunction.RegisterFunction(Constants.SETENV,new SetEnvFunction()); ParserFunction.RegisterFunction(Constants.SHOW,new ShowFunction()); ParserFunction.RegisterFunction(Constants.SIN,new SinFunction()); ParserFunction.RegisterFunction(Constants.SIZE,new SizeFunction()); ParserFunction.RegisterFunction(Constants.SLEEP,new SleepFunction()); ParserFunction.RegisterFunction(Constants.SQRT,new SqrtFunction()); ParserFunction.RegisterFunction(Constants.START_DEBUGGER,new DebuggerFunction()); ParserFunction.RegisterFunction(Constants.STR_CONTAINS,new StringManipulationFunction(StringManipulationFunction.Mode.CONTAINS)); ParserFunction.RegisterFunction(Constants.STR_LOWER,new StringManipulationFunction(StringManipulationFunction.Mode.LOWER)); ParserFunction.RegisterFunction(Constants.STR_ENDS_WITH,new StringManipulationFunction(StringManipulationFunction.Mode.ENDS_WITH)); ParserFunction.RegisterFunction(Constants.STR_EQUALS,new StringManipulationFunction(StringManipulationFunction.Mode.EQUALS)); ParserFunction.RegisterFunction(Constants.STR_INDEX_OF,new StringManipulationFunction(StringManipulationFunction.Mode.INDEX_OF)); ParserFunction.RegisterFunction(Constants.STR_REPLACE,new StringManipulationFunction(StringManipulationFunction.Mode.REPLACE)); ParserFunction.RegisterFunction(Constants.STR_STARTS_WITH,new StringManipulationFunction(StringManipulationFunction.Mode.STARTS_WITH)); ParserFunction.RegisterFunction(Constants.STR_SUBSTR,new StringManipulationFunction(StringManipulationFunction.Mode.SUBSTRING)); ParserFunction.RegisterFunction(Constants.STR_TRIM,new StringManipulationFunction(StringManipulationFunction.Mode.TRIM)); ParserFunction.RegisterFunction(Constants.STR_UPPER,new StringManipulationFunction(StringManipulationFunction.Mode.UPPER)); ParserFunction.RegisterFunction(Constants.SUBSTR,new SubstrFunction()); ParserFunction.RegisterFunction(Constants.THREAD,new ThreadFunction()); ParserFunction.RegisterFunction(Constants.THREAD_ID,new ThreadIDFunction()); ParserFunction.RegisterFunction(Constants.TOKENIZE,new TokenizeFunction()); ParserFunction.RegisterFunction(Constants.TOKENIZE_LINES,new TokenizeLinesFunction()); ParserFunction.RegisterFunction(Constants.TOKEN_COUNTER,new TokenCounterFunction()); ParserFunction.RegisterFunction(Constants.TOLOWER,new ToLowerFunction()); ParserFunction.RegisterFunction(Constants.TOUPPER,new ToUpperFunction()); ParserFunction.RegisterFunction(Constants.TO_BOOL,new ToBoolFunction()); ParserFunction.RegisterFunction(Constants.TO_DECIMAL,new ToDecimalFunction()); ParserFunction.RegisterFunction(Constants.TO_DOUBLE,new ToDoubleFunction()); ParserFunction.RegisterFunction(Constants.TO_INT,new ToIntFunction()); ParserFunction.RegisterFunction(Constants.TO_STRING,new ToStringFunction()); ParserFunction.RegisterFunction(Constants.WAIT,new SignalWaitFunction(false)); ParserFunction.RegisterFunction(Constants.WRITE,new PrintFunction(false)); ParserFunction.RegisterFunction(Constants.WRITE_CONSOLE,new WriteToConsole()); ParserFunction.AddAction(Constants.ASSIGNMENT,new AssignFunction()); ParserFunction.AddAction(Constants.INCREMENT,new IncrementDecrementFunction()); ParserFunction.AddAction(Constants.DECREMENT,new IncrementDecrementFunction()); for (int i = 0; i < Constants.OPER_ACTIONS.Length; i++) { ParserFunction.AddAction(Constants.OPER_ACTIONS[i],new OperatorAssignFunction()); } Constants.ELSE_LIST.Add(Constants.ELSE); Constants.ELSE_IF_LIST.Add(Constants.ELSE_IF); Constants.CATCH_LIST.Add(Constants.CATCH); InitStandalone(); }