MCPcopy Create free account
hub / github.com/compilets/compilets / parseClassDeclaration

Method parseClassDeclaration

src/parser.ts:514–524  ·  view source on GitHub ↗
(node: ts.ClassDeclaration)

Source from the content-addressed store, hash-verified

512 }
513
514 parseClassDeclaration(node: ts.ClassDeclaration): syntax.ClassDeclaration {
515 const {name, members} = node;
516 if (!name)
517 throw new UnimplementedError(node, 'Empty class name is not supported');
518 const cppMembers = members.map(this.parseClassElement.bind(this, node));
519 const classDeclaration = new syntax.ClassDeclaration(this.typer.parseNodeType(node),
520 isExportedDeclaration(node),
521 cppMembers);
522 cppMembers.forEach(m => m.classDeclaration = classDeclaration);
523 return classDeclaration;
524 }
525
526 parseClassElement(classDeclaration: ts.ClassDeclaration,
527 node: ts.ClassElement): syntax.ClassElement {

Callers 1

parseSourceFileMethod · 0.95

Calls 2

isExportedDeclarationFunction · 0.90
parseNodeTypeMethod · 0.80

Tested by

no test coverage detected