UNPKG

onelang

Version:

OneLang transpiler framework core

22 lines (21 loc) 1.15 kB
import { OneAst as one } from "../Ast"; import { AstVisitor } from "../AstVisitor"; import { LangFileSchema } from "../../Generator/LangFileSchema"; export declare class CaseConverter { static splitName(name: string, error?: (msg: string) => void): string[]; static convert(name: string, newCasing: "snake" | "pascal" | "camel" | "upper", error?: (msg: string) => void): string; } export declare class SchemaCaseConverter extends AstVisitor<void> { casing: LangFileSchema.CasingOptions; constructor(casing: LangFileSchema.CasingOptions); getName(name: string, type: "class" | "method" | "field" | "property" | "variable" | "enum" | "enumMember"): string; protected visitMethod(method: one.Method): void; protected visitField(field: one.Field): void; protected visitProperty(prop: one.Property): void; protected visitClass(cls: one.Class): void; protected visitInterface(intf: one.Interface): void; protected visitEnum(enum_: one.Enum): void; protected visitEnumMember(enumMember: one.EnumMember): void; protected visitVariable(stmt: one.VariableBase): void; process(schema: one.Schema): void; }