Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
private processTSEnumDeclaration(ast: TSEnumDeclaration) {
let info: TsEnumInfo = { type: AST_NODE_TYPES.TSEnumDeclaration, name: ast.id.name, members: {} };
for(let em of ast.members) {
let emInfo: TsEnumMemberInfo = { type: AST_NODE_TYPES.TSEnumMember, name: this.getId(em.id) };
info.members[emInfo.name] = emInfo;
}
this.enumMap[info.name] = info;
}
private processAST(ast: any) {
switch(ast.type) {
case AST_NODE_TYPES.ClassDeclaration:
this.processClassDeclaration(ast as ClassDeclaration);
break;
case AST_NODE_TYPES.TSEnumDeclaration:
this.processTSEnumDeclaration(ast as TSEnumDeclaration);
break;
case AST_NODE_TYPES.ExportNamedDeclaration:
this.processExportNamedDeclaration(ast as ExportNamedDeclaration);
break;
case AST_NODE_TYPES.TSModuleBlock:
this.processTSModuleBlock(ast as TSModuleBlock);
break;
case AST_NODE_TYPES.TSModuleDeclaration:
this.processTSModuleDeclaration(ast as TSModuleDeclaration);
break;
default:
break;
}
}