bobflux-gen
Version:
Generator for monkey files in bobflux application.
18 lines (17 loc) • 588 B
text/typescript
import * as ts from 'typescript';
import * as nv from './nodeVisitor';
import * as psv from './propertySignatureVisitor';
export function create(saveCallback: (state: nv.IStateFieldData) => void): nv.INodeVisitor {
return {
accept: (n: ts.Node): boolean => {
return n.kind === ts.SyntaxKind.PropertyDeclaration;
},
visit: (n: ts.Node) => {
let p = <ts.PropertyDeclaration>n;
saveCallback({
name: p.name.getText(),
type: psv.getTypes(p.type, p.questionToken)
});
}
}
}