aboutsummaryrefslogtreecommitdiffstats
path: root/src/xtools
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2017-10-02 20:47:13 +0200
committerTristan Gingold <tgingold@free.fr>2017-10-02 20:49:37 +0200
commit1c1cdc4f5f7420f88a1ac4bc2df35a31cf45a892 (patch)
tree1935243db094054478243966d47d4a544cbe59d4 /src/xtools
parent255fb07204db93a302305795c2220901cf7a883e (diff)
downloadghdl-1c1cdc4f5f7420f88a1ac4bc2df35a31cf45a892.tar.gz
ghdl-1c1cdc4f5f7420f88a1ac4bc2df35a31cf45a892.tar.bz2
ghdl-1c1cdc4f5f7420f88a1ac4bc2df35a31cf45a892.zip
nodes_meta: Generate Attr_, add subprograms for interfaces.
Diffstat (limited to 'src/xtools')
-rwxr-xr-xsrc/xtools/pnodes.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/xtools/pnodes.py b/src/xtools/pnodes.py
index 4fc12bbaa..cd03be04a 100755
--- a/src/xtools/pnodes.py
+++ b/src/xtools/pnodes.py
@@ -613,8 +613,11 @@ def get_types():
def get_attributes():
s = set([])
for f in funcs:
- s |= set([f.acc])
- return [t for t in sorted(s)]
+ if f.acc:
+ s |= set([f.acc])
+ res = [t for t in sorted(s)]
+ res.insert(0, 'None')
+ return res
def gen_enum(prefix, vals):
last = None
@@ -635,7 +638,7 @@ def do_meta_specs():
elif l == ' -- FIELDS':
gen_enum(' Field_', [f.name for f in funcs])
elif l == ' -- ATTRS':
- gen_enum(' Field_', get_attributes())
+ gen_enum(' Attr_', get_attributes())
elif l == ' -- FUNCS':
for t in types:
print ' function Get_' + t