no preserveTypeOf
This commit is contained in:
parent
2016974e95
commit
e322482d0a
|
@ -233,6 +233,7 @@ proc nimTypeOf(known: var TypeTable; sn: SchemaNode; name = ""): PNode =
|
||||||
else:
|
else:
|
||||||
result = nkCommentStmt.newNode
|
result = nkCommentStmt.newNode
|
||||||
result.comment.add("Missing type generator for " & $sn.kind & " " & $sn)
|
result.comment.add("Missing type generator for " & $sn.kind & " " & $sn)
|
||||||
|
result.comment = "``" & $sn & "``"
|
||||||
|
|
||||||
proc toConst(name: string; def: SchemaNode): Pnode =
|
proc toConst(name: string; def: SchemaNode): Pnode =
|
||||||
case def.kind
|
case def.kind
|
||||||
|
@ -326,13 +327,8 @@ proc preserveTypeOf(known: var TypeTable; sn: SchemaNode; name = ""): PNode =
|
||||||
newEmpty(),
|
newEmpty(),
|
||||||
newEmpty(),
|
newEmpty(),
|
||||||
recList)
|
recList)
|
||||||
of snkNamed:
|
|
||||||
result = preserveTypeOf(known, sn.pattern, sn.name)
|
|
||||||
of snkRef:
|
|
||||||
result = ident $sn
|
|
||||||
else:
|
else:
|
||||||
result = nimTypeOf(known, sn, name)
|
result = nimTypeOf(known, sn, name)
|
||||||
result.comment = "``" & $sn & "``"
|
|
||||||
|
|
||||||
proc generateProcs(result: var seq[PNode]; name: string; sn: SchemaNode) =
|
proc generateProcs(result: var seq[PNode]; name: string; sn: SchemaNode) =
|
||||||
proc exportIdent(id: string): PNode = nn(nkPostFix, ident"*", ident(id))
|
proc exportIdent(id: string): PNode = nn(nkPostFix, ident"*", ident(id))
|
||||||
|
|
Loading…
Reference in New Issue