feat(parser): add support for formatters

This commit is contained in:
vsavkin
2014-11-04 10:19:37 -08:00
parent 8a829d346b
commit 00bc9e5d56
7 changed files with 137 additions and 7 deletions

View File

@ -46,6 +46,7 @@ class ListWrapper {
static last(List list) => list.last;
static List reversed(List list) => list.reversed.toList();
static void push(List l, e) { l.add(e); }
static List concat(List a, List b) {a.addAll(b); return a;}
}
class SetWrapper {

View File

@ -79,6 +79,7 @@ export class ListWrapper {
var a = ListWrapper.clone(array);
return a.reverse();
}
static concat(a, b) {return a.concat(b);}
}
export class SetWrapper {

View File

@ -103,3 +103,18 @@ class RegExpMatcherWrapper {
}
}
class FunctionWrapper {
static apply(Function fn, posArgs) {
return Function.apply(fn, posArgs);
}
}
class BaseException extends Error {
final String message;
BaseException(this.message);
String toString() {
return this.message;
}
}

View File

@ -137,3 +137,18 @@ export class RegExpMatcherWrapper {
}
}
export class FunctionWrapper {
static apply(fn:Function, posArgs) {
return fn.apply(null, posArgs);
}
}
export class BaseException extends Error {
constructor(message){
this.message = message;
}
toString():String {
return this.message;
}
}