Remove dead code

This commit is contained in:
Emery Hemingway 2021-09-08 11:20:37 +02:00
parent 098f067ffb
commit c407179540
1 changed files with 0 additions and 76 deletions

View File

@ -284,73 +284,6 @@ proc toNimLit(sn: SchemaNode): PNode =
else:
raiseAssert("no Nim literal for " & $sn)
proc preserveTypeOf(scm: Schema; known: var TypeTable; sn: SchemaNode; name = ""): PNode =
case sn.kind
of snkOr:
if sn.isSymbolEnum:
result = sn.toEnumTy
else:
let enumName = name.nimIdentNormalize & "Kind"
if enumName notin known:
known[enumName] = toEnumDef(enumName, sn)
result = nkObjectTy.newNode.add(
newEmpty(),
newEmpty(),
nkRecList.newNode.add(
nkIdentDefs.newNode.add(
ident"value", ident"Preserve", newEmpty()),
nkIdentDefs.newNode.add(
"schemaKind".ident,
enumName.ident,
newEmpty())))
of snkAny:
result = ident"Preserve"
of snkAtom:
result = case sn.atom
of akBool: ident"bool"
of akFloat: ident"float32"
of akDouble: ident"float64"
of akInt: ident"BiggestInt"
of akString: ident"string"
of akBytes: nkBracketExpr.newNode.add(
ident"seq",
ident"byte")
of akSymbol: ident"string" # TODO: distinct string type for symbols?
of snkRecord:
case sn.nodes.len
of 0, 1:
result = nn(nkObjectTy,
newEmpty(),
newEmpty(),
nn(nkDiscardStmt, newEmpty()))
else:
let recList = nkRecList.newNode()
for i, field in sn.nodes:
if i > 0:
let id = field.ident
recList.add nkIdentDefs.newNode.add(
id.accQuote.toExport,
nimTypeOf(scm, known, field, $id),
newEmpty())
result = nn(nkObjectTy,
newEmpty(),
newEmpty(),
recList)
of snkTuple:
let recList = nkRecList.newNode()
for i, field in sn.nodes:
let id = field.ident
recList.add nkIdentDefs.newNode.add(
id.accQuote,
nimTypeOf(scm, known, field, $id),
newEmpty())
result = nn(nkTupleTy,
newEmpty(),
newEmpty(),
recList)
else:
result = nimTypeOf(scm, known, sn, name)
proc generateProcs(result: var seq[PNode]; name: string; sn: SchemaNode) =
case sn.kind
of snkRecord:
@ -411,15 +344,6 @@ proc collectRefImports(imports: PNode; scm: Schema) =
for _, def in scm.definitions:
collectRefImports(imports, def)
proc moduleScopedIdent(s: string): PNode =
var id: string
let items = split(s, {'.'})
for i in 0..<items.high:
id.add items[i]
id.add '.'
id.add items[items.high]
ident(id)
proc generateNimFile*(scm: Schema; path: string) =
var
knownTypes: TypeTable