aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOskari Timperi <oskari.timperi@iki.fi>2018-03-31 12:23:42 +0300
committerOskari Timperi <oskari.timperi@iki.fi>2018-03-31 12:23:42 +0300
commit2fccee71b253c18d8994b4e030efc8ed3ea6cb02 (patch)
tree642519ec82d7ce84efbc002cbf090e0d7ff00dff
parentd3a6e80dbc3a5d37aa0cbeb4a54a78c700cd842d (diff)
downloadnimpb-2fccee71b253c18d8994b4e030efc8ed3ea6cb02.tar.gz
nimpb-2fccee71b253c18d8994b4e030efc8ed3ea6cb02.zip
Generate pure enums
Fixes #1.
-rw-r--r--src/protobuf/gen.nim5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/protobuf/gen.nim b/src/protobuf/gen.nim
index c21565e..acf9504 100644
--- a/src/protobuf/gen.nim
+++ b/src/protobuf/gen.nim
@@ -584,7 +584,10 @@ macro generateEnumType*(x: typed): typed =
result = newStmtList(nnkTypeSection.newTree(
nnkTypeDef.newTree(
- postfix(ident(name), "*"),
+ nnkPragmaExpr.newTree(
+ postfix(ident(name), "*"),
+ nnkPragma.newTree(ident("pure"))
+ ),
newEmptyNode(),
enumTy
)