MCPcopy Create free account
hub / github.com/CoderLine/alphaTab / createJsonMembers

Function createJsonMembers

packages/alphatab/scripts/JsonDeclarationEmitter.ts:148–161  ·  view source on GitHub ↗
(
    program: ts.Program,
    input: ts.ClassDeclaration,
    importer: (name: string, module: string) => void
)

Source from the content-addressed store, hash-verified

146}
147
148function createJsonMembers(
149 program: ts.Program,
150 input: ts.ClassDeclaration,
151 importer: (name: string, module: string) => void
152): ts.TypeElement[] {
153 return input.members
154 .filter(
155 m =>
156 ts.isPropertyDeclaration(m) &&
157 m.modifiers &&
158 !m.modifiers.find(m => m.kind === ts.SyntaxKind.StaticKeyword)
159 )
160 .map(m => createJsonMember(program, m as ts.PropertyDeclaration, importer));
161}
162
163let allJsonTypes: Map<string, string> = new Map<string, string>();
164const emit = createEmitter('json_declaration', (program, input) => {

Callers 1

Calls 3

createJsonMemberFunction · 0.85
filterMethod · 0.80
mapMethod · 0.45

Tested by

no test coverage detected