Stan Hebben
8c090f75c1
- Added values for default arguments to the CallExpression
- Started work on definition formatting
6 years ago
kindlich
1126c8370c
Functions in Java
6 years ago
kindlich
e09877d432
One generated class per script file + classes
6 years ago
kindlich
04899f9247
Compares will now use the compare fields directly instead of the type name
6 years ago
kindlich
1a262f7c09
Merge remote-tracking branch 'Stan/development' into development
6 years ago
Stan Hebben
2078d3f1cc
- Statements can now also store comments before and after them
- Added comment & partial whitespace preservation to the file formatter
6 years ago
kindlich
5efd13e077
Merge remote-tracking branch 'Stan/development' into development
6 years ago
Stan Hebben
86b521640c
Improved implementation of global expressions.
6 years ago
kindlich
c754619684
Better be save than sorry and commit before something happens again...
6 years ago
Stan Hebben
16e2dd8da4
- Added validator
- Members are now aware of the definition they are in
- NotExpressions and EqualsExpressions have been removed; they were redundant
6 years ago
Stan Hebben
333c5f429d
Adding (part of) support for optional types.
6 years ago
Stan Hebben
c88d5f01ce
Merge branch 'development' of https://git.openzen.org/ZenScript/ZenScript into development
6 years ago
Stan Hebben
79720b4165
- Fix bug in TypeFormatter with optional types
- Added virtual modifier
- Optimized parsing of modifiers
-
6 years ago
kindlich
e202828906
Enums and this()
- Basic work on enumerations, they should work now
- this() constructor calls should work now
- Moved methods for calulcating descriptions and signatures to seperate utils class
6 years ago
kindlich
40ba457de7
Merge remote-tracking branch 'Stan/development' into development
6 years ago
Stan Hebben
a0f0b9d906
Adjusted handling of coalesce operator so it can also return an optional if the second operand is an optional.
6 years ago
kindlich
401dbb5d35
Enums and this()
- Basic work on enumerations, they should work now
- this() constructor calls should work now
- Moved methods for calulcating descriptions and signatures to seperate utils class
6 years ago
Stan Hebben
e8bc10b5ba
Renamed values in Modifiers
6 years ago
Stan Hebben
565a59947d
Fixed enum constants
6 years ago
Stan Hebben
edf7f11a1b
Renamed "classes_structs" package to "definitions.
6 years ago
kindlich
00a1770916
Removed isFinal check as no longer required for declaring fields
6 years ago
kindlich
6c02bbcaa5
Merge remote-tracking branch 'Stan/development' into development
6 years ago
kindlich
88cde8fb59
More work on Java
- Variable and parameter names should in most cases be stored in the generated code, toggleable with a boolean in JavaWriter
- TryCatch should work, except for returns or jumps outside the block as no finally's will be applied then, also, didnt yet start with Try with resources
- Started with classes, constructors, fields and methods
6 years ago
Stan Hebben
ae21c007d9
- Separated calls from casts
- Fixed priorities for brackets in the code formatter
- Added code position to definitions
- In a FieldMember the final status is now stored in the modifiers instead of a separate field
- WIP on implementing function definitions properly
6 years ago
kindlich
f6a30603f7
merge remote-tracking branch 'Stan/development' into development
6 years ago
Stan Hebben
8b327ec7f7
- Added package info to definitions
- Added parameter index to function parameters
- Removed unnecessary expression types; these can be implemented differently
- WIP on a code (re)formatter
6 years ago
Stan Hebben
56f8ddc622
Merge branch 'development' of https://git.openzen.org/ZenScript/ZenScript into development
# Conflicts:
# ScriptingExample/scripts/statements.zs
6 years ago
Stan Hebben
38bc27bdaf
- Added visitors for generic parameter bounds
- Separated this vs super base call into separate classes
6 years ago
stan
cbbc503504
Add iterators, statements, more expressions (#3 )
6 years ago
kindlich
599bc9ac36
More java stuff
- If/Else
- While do and do While
- For
6 years ago
kindlich
3231fa08fb
Merge remote-tracking branch 'Stan/development' into development
6 years ago
Stan Hebben
3c3040a8d9
Fixed duplicate NOT operator on bool.
6 years ago
kindlich
7c777c2f71
More work on ExpressionVisitors and added String add method to JavaWriter
6 years ago
kindlich
5d75fec02b
Merge stan's chagnes
branch 'Stan/development' into development
6 years ago
Stan Hebben
7bdf009733
- Added more operators
- Added operators that require values to be cast
6 years ago
kindlich
8304947fd3
Statements now Extend Taggable and added local variables
6 years ago
kindlich
a782c2a145
Removed unnecessary Field in ExpressionVisitor
6 years ago
kindlich
6756905957
Removed Membervisitor
6 years ago
kindlich
f02581f3f2
Added MemberVisitor and moved some calls there
6 years ago
Stan Hebben
20cecb824f
Fixed support for named character entities.
6 years ago
Stan Hebben
a509d45843
- Added arithmetic support for int
- Fixed character entities
6 years ago
Stan Hebben
6c510eb26b
- Added bytecode implementation interface & support for it in the expression compiler
- Replaced StringUtils.unescape with a simpler implementation
- Added BuiltinTypeMembers to allow the compiler control over its tags
6 years ago
Stan Hebben
0aa2dfecdb
- Renamed JavaTypeSignatureVisitor to JavaTypeVisitor
6 years ago
Stan Hebben
b8998ea1f4
- Moved Java bytecode generation to its own project.
- Added some utility methods to ParsedFile to parse from different sources.
6 years ago
Stan Hebben
3d725f0740
Removed scripts.class and updated gitignore
6 years ago
Stan Hebben
ba5d0f73b5
- Added tagging system to tag classes and members with compile-time information
- Improved scripting example to use those tags
- Generated script block methods use script names
- Minor code improvements
6 years ago
kindlich
d1b566dc5a
Made Helloworld possible
6 years ago
Stan Hebben
e9b5ccf146
- Added example project
- Added some utility methods
6 years ago
Stan Hebben
f435d802f1
Test for SSH commits
6 years ago
Stan Hebben
ed994e4d3b
Initial commit.
6 years ago