Remove dead code
This commit is contained in:
parent
098f067ffb
commit
c407179540
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue