AST cleanup; Definition generators scaffolding

This commit is contained in:
dcodeIO
2018-03-17 01:37:05 +01:00
parent eef923d124
commit faac3c31eb
50 changed files with 3272 additions and 2690 deletions

View File

@ -1,13 +1,27 @@
export class Test<T> {
instanceFunction(): void {
}
static staticFunction(): void {
}
get instanceGetter(): i32 {
return 0;
}
static set staticSetter(v: i32) {
}
export class Valid<T> {
constructor() {}
instanceFunction(): void {}
static staticFunction(): void {}
get instanceGetter(): i32 {}
static set staticSetter(v: i32) {}
instanceField: i32;
static staticField: i32;
}
export class Invalid<T> {
// 1092: Type parameters cannot appear on a constructor declaration
constructor<T>() {}
// 1110: Type expected.
instanceFunction() {}
// 1094: An accessor cannot have type parameters.
// 1054: A 'get' accessor cannot have parameters.
// 1110: Type expected.
get instanceGetter<T>(a: i32) {}
// 1094: An accessor cannot have type parameters.
// 1049: A 'set' accessor must have exactly one parameter.
// 1095: A 'set' accessor cannot have a return type annotation.
set instanceSetter<T>(): i32 {}
}