polserver/pol-core/bscript
turleypol 6a2bd7c705 Merge remote-tracking branch 'origin/master' into vector_classes
* origin/master: (93 commits)
  Add support for dictionary creation (#277)
  Add do-while statement (#276)
  Add foreach loops (#275)
  New compiler: array initialization (#274)
  Disambiguator: figure out if label is a case statement dispatch selector, or should apply to a statement within the case dispatch group's block. (#273)
  New compiler: Add support for case statements (#272)
  Change "logical" to "bitwise". (#258)
  Fix divide-by-zero errors, and mask FormatError if it were thrown in a destructor. (#271)
  Add break and continue statements. (#270)
  New compiler: assignment to local and global variables. (#269)
  Add support for while loops (#268)
  Optimize if statements, and emit module functions in legacy order (#267)
  Optimizations: binary operators (#266)
  Add binary operators (#265)
  Add support for const declarations (#264)
  Handle default parameter values, pass-by-name, and return statements in functions. (#263)
  Add limited support for user functions (#262)
  New compiler: add return and exit statements (#261)
  Add support for if-then-else statements (#259)
  OG compiler: set module to Mod_Basic when a token is an identifier (#257)
  ...
2020-09-06 20:14:26 +02:00
..
compiler Add support for dictionary creation (#277) 2020-09-06 04:02:37 -07:00
facility - Add Facility::Compiler interface for both original and new compiler to implement. 2020-08-03 23:11:03 -07:00
berror.cpp Include and buildsystem cleanup (#45) 2018-01-29 21:55:48 +01:00
berror.h Changed classes to be final if possible, removed override macro 2018-10-09 09:47:27 +02:00
blong.cpp removed some unused methods 2018-06-25 19:31:00 +02:00
bobject.h first version of ++i and --i unary operator 2019-09-21 14:56:06 +02:00
bstruct.cpp Added cmake option to run clang-tidy 2018-10-09 16:36:35 +02:00
bstruct.h Changed classes to be final if possible, removed override macro 2018-10-09 09:47:27 +02:00
CMakeLists.txt Antlr external project (#204) 2020-08-10 14:53:29 -07:00
CMakeSources.cmake Add support for dictionary creation (#277) 2020-09-06 04:02:37 -07:00
compctx.cpp moved unicode sanitize functions to clib as a preparation to sanitize 2019-01-12 11:46:30 +01:00
compctx.h ecompile now writes errors and warnings to stderr. 2019-10-05 13:19:38 +02:00
compiler.cpp Add ecompile mode: compare old and new compiler output (#187) 2020-08-05 09:01:07 +02:00
compiler.h Add ecompile mode: compare old and new compiler output (#187) 2020-08-05 09:01:07 +02:00
compilercfg.cpp Add file/SourceFileCache (#222) 2020-08-16 17:22:16 -07:00
compilercfg.h Add file/SourceFileCache (#222) 2020-08-16 17:22:16 -07:00
compmodl.h Cleanup of header includes. 2018-01-01 21:52:14 +01:00
config.h Formating everything 2016-02-19 19:26:35 +01:00
contiter.h Formating everything 2016-02-19 19:26:35 +01:00
dbl.cpp removed some unused methods 2018-06-25 19:31:00 +02:00
dict.cpp Added cmake option to run clang-tidy 2018-10-09 16:36:35 +02:00
dict.h Changed classes to be final if possible, removed override macro 2018-10-09 09:47:27 +02:00
eprog.cpp removed Clib::decint and used Clib::tostring, changed Clib::hexint to 2018-10-28 09:31:58 +01:00
eprog.h Lay off the constants a bit. 2019-09-22 00:17:09 +08:00
eprog2.cpp Add elvis operator: 2020-04-29 02:50:11 -07:00
eprog3.cpp switch tests where never executed :( 2018-06-03 21:54:16 +02:00
eprog_read.cpp Add elvis operator: 2020-04-29 02:50:11 -07:00
escript.h Whitespaces: fixing 4 space indentation 2018-04-03 04:45:11 +02:00
escript_config.cpp Formating everything 2016-02-19 19:26:35 +01:00
escriptv.cpp Include and buildsystem cleanup (#45) 2018-01-29 21:55:48 +01:00
escriptv.h Formating everything 2016-02-19 19:26:35 +01:00
escrutil.cpp Added cmake option to run clang-tidy 2018-10-09 16:36:35 +02:00
escrutil.h Formating everything 2016-02-19 19:26:35 +01:00
execmodl.cpp added getParam for s8, fixed polmodl 2020-04-10 12:46:48 +02:00
execmodl.h added getParam for s8, fixed polmodl 2020-04-10 12:46:48 +02:00
exectype.h Formating everything 2016-02-19 19:26:35 +01:00
executor.cpp Merge remote-tracking branch 'origin/master' into vector_classes 2020-08-02 13:18:54 +02:00
executor.h Merge remote-tracking branch 'origin/master' into vector_classes 2020-08-02 13:18:54 +02:00
executortype.h Formating everything 2016-02-19 19:26:35 +01:00
expression.cpp fix optimizer bug: can stop optimizing prematurely if pre- or post-decrement operators are present 2020-07-29 20:42:07 -07:00
expression.h Add elvis operator: 2020-04-29 02:50:11 -07:00
filefmt.h Increased script version to force recompilation due to unicode 2019-01-19 14:33:27 +01:00
fmodule.cpp moved default deconstructors into header to let them count as trivial. 2018-11-03 15:00:44 +01:00
fmodule.h moved default deconstructors into header to let them count as trivial. 2018-11-03 15:00:44 +01:00
impstr.h optimized a few more things in string class 2019-09-07 15:27:56 +02:00
modules.h Include and buildsystem cleanup (#45) 2018-01-29 21:55:48 +01:00
object.cpp first version of ++i and --i unary operator 2019-09-21 14:56:06 +02:00
object.h Formating everything 2016-02-19 19:26:35 +01:00
objmembers.h Added missing changes to enable swing_speed_increase to work. 2020-06-06 21:48:03 +08:00
objmethods.h added array.sorted_insert to insert into an already sorted array. 2018-10-07 21:05:02 +02:00
objstrm.cpp Whitespace fixes 2018-04-03 04:13:03 +02:00
operator.h Add elvis operator: 2020-04-29 02:50:11 -07:00
options.h Formating everything 2016-02-19 19:26:35 +01:00
parser.cpp OG compiler: set module to Mod_Basic when a token is an identifier (#257) 2020-08-30 01:47:24 -07:00
parser.h Fix compiler bug: user functions should be able to have the same name as module function parameter names 2020-07-16 20:04:20 +08:00
StdAfx.cpp normalized lineendings 2016-02-11 22:54:43 +01:00
StdAfx.h Updated cotire, updated pch 2018-12-30 18:49:57 +01:00
StoredToken.cpp Move StoredToken to its own cpp/h 2020-07-31 16:19:38 -07:00
StoredToken.h Move StoredToken to its own cpp/h 2020-07-31 16:19:38 -07:00
str.cpp move checking of utf-8 chars to both platforms 2020-01-18 00:28:20 +01:00
symcont.cpp Move StoredToken to its own cpp/h 2020-07-31 16:19:38 -07:00
symcont.h Move StoredToken to its own cpp/h 2020-07-31 16:19:38 -07:00
tkn_strm.cpp Remove 'declare' keyword 2020-05-07 00:18:10 -07:00
token.cpp Add exit_code to uo::Shutdown() (#176) 2020-08-03 20:30:27 +02:00
token.h removed Clib::decint and used Clib::tostring, changed Clib::hexint to 2018-10-28 09:31:58 +01:00
tokens.cpp Formating everything 2016-02-19 19:26:35 +01:00
tokens.h Remove 'declare' keyword 2020-05-07 00:18:10 -07:00
userfunc.cpp moved default deconstructors into header to let them count as trivial. 2018-11-03 15:00:44 +01:00
userfunc.h moved default deconstructors into header to let them count as trivial. 2018-11-03 15:00:44 +01:00
verbtbl.h Formating everything 2016-02-19 19:26:35 +01:00