Declarations are now written |type| identifier;, generally. Functions are similar |void| func() {}, etc. Special declarations still work, etc

This commit is contained in:
Nathan Braswell
2014-08-01 00:45:48 -07:00
parent 4cf8dbbd5b
commit 5b57770774
31 changed files with 199 additions and 175 deletions

View File

@@ -1,27 +1,27 @@
import io;
typedef DestructorPrint {
char* myStr;
DestructorPrint* construct(char* str) {
|char*| myStr;
|DestructorPrint*| construct(|char*| str) {
myStr = str;
return this;
}
void destruct() {
|void| destruct() {
println(myStr);
}
};
typedef NoDistruction {
int a;
void dummyFunc() {}
|int| a;
|void| dummyFunc() {}
};
void indirPrint() {
DestructorPrint testObj.construct("Hello Destructors!");
NoDistruction dummy;
|void| indirPrint() {
|DestructorPrint| testObj.construct("Hello Destructors!");
|NoDistruction| dummy;
}
int main() {
|int| main() {
indirPrint();
return 0;
}