capnpc-ts
Version:
Cap'n Proto schema compiler for TypeScript.
16 lines (15 loc) • 1.4 kB
TypeScript
import * as s from "capnp-ts/src/std/schema.capnp.js";
import ts from "typescript";
import { CodeGeneratorFileContext } from "./code-generator-file-context";
export declare function generateCapnpImport(ctx: CodeGeneratorFileContext): void;
export declare function generateNestedImports(ctx: CodeGeneratorFileContext): void;
export declare function generateConcreteListInitializer(ctx: CodeGeneratorFileContext, fullClassName: string, field: s.Field): void;
export declare function generateDefaultValue(field: s.Field): ts.PropertyAssignment;
export declare function generateEnumNode(ctx: CodeGeneratorFileContext, node: s.Node): void;
export declare function generateFileId(ctx: CodeGeneratorFileContext): void;
export declare function generateInterfaceClasses(_ctx: CodeGeneratorFileContext, node: s.Node): void;
export declare function generateNode(ctx: CodeGeneratorFileContext, node: s.Node): void;
export declare function generateStructFieldMethods(ctx: CodeGeneratorFileContext, members: ts.ClassElement[], node: s.Node, field: s.Field): void;
export declare function generateStructNode(ctx: CodeGeneratorFileContext, node: s.Node, interfaceNode: boolean): void;
export declare function generateUnnamedUnionEnum(ctx: CodeGeneratorFileContext, fullClassName: string, unionFields: s.Field[]): void;
export declare function getImportNodes(ctx: CodeGeneratorFileContext, node: s.Node): s.Node[];