onelang
Version:
OneLang transpiler framework core
22 lines (21 loc) • 1.15 kB
TypeScript
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;
}