cleanup(parser): add type annotations to all AST classes

This commit is contained in:
vsavkin 2014-11-04 15:54:00 -08:00
parent 52b3838a21
commit 03c779321f
2 changed files with 10 additions and 1 deletions

View File

@ -21,6 +21,9 @@ export class ImplicitReceiver extends AST {
}
export class Conditional extends AST {
@FIELD('final condition:AST')
@FIELD('final trueExp:AST')
@FIELD('final falseExp:AST')
constructor(condition:AST, trueExp:AST, falseExp:AST){
this.condition = condition;
this.trueExp = trueExp;
@ -37,6 +40,9 @@ export class Conditional extends AST {
}
export class FieldRead extends AST {
@FIELD('final receiver:AST')
@FIELD('final name:string')
@FIELD('final getter:Function')
constructor(receiver:AST, name:string, getter:Function) {
this.receiver = receiver;
this.name = name;
@ -53,6 +59,9 @@ export class FieldRead extends AST {
}
export class Formatter extends AST {
@FIELD('final exp:AST')
@FIELD('final name:string')
@FIELD('final args:List<AST>')
constructor(exp:AST, name:string, args:List) {
this.exp = exp;
this.name = name;

View File

@ -36,7 +36,7 @@ export class Parser {
}
class _ParseAST {
@FIELD('final input:String')
@FIELD('final input:string')
@FIELD('final tokens:List<Token>')
@FIELD('final closureMap:ClosureMap')
@FIELD('final parseAction:boolean')