This is super cool, thank you!
Am 03.10.2019 20:19 schrieb Davide Andreoli <[email protected]>:
davemds pushed a commit to branch master.
http://git.enlightenment.org/core/efl.git/commit/?id=b12f07e52bf5d16
595cc3ef120ecdc8c203437fc
commit b12f07e52bf5d16595cc3ef120ecdc8c203437fc
Author: Dave Andreoli <[email protected]>
Date: Thu Oct 3 20:18:54 2019 +0200
Pyolian gendoc: unbreak after recent eolian changes
shiny new generated documentation can be seen at:
www.gurumeditation.it/dokuwiki_efl/
---
src/scripts/gendoc/doc_enum.template | 2 +-
src/scripts/gendoc/doc_macros.include | 4 ++--
src/scripts/gendoc/gendoc.py | 20
+++++++++++---------
src/scripts/pyolian/eolian.py | 2 +-
src/scripts/pyolian/generator.py | 2 +-
src/scripts/pyolian/test_gen_class.template | 3 +--
src/scripts/pyolian/test_gen_namespace.template | 2 +-
7 files changed, 18 insertions(+), 17 deletions(-)
diff --git a/src/scripts/gendoc/doc_enum.template
b/src/scripts/gendoc/doc_enum.template
index bdbb37a527..f7a11ee6c4 100644
--- a/src/scripts/gendoc/doc_enum.template
+++ b/src/scripts/gendoc/doc_enum.template
@@ -33,7 +33,7 @@ enum {
<code>
typedef enum {
<!--(for field in enum.enum_fields)-->
- ${field.c_name}$ = ${field.value.serialize}$,
+ ${field.c_constant}$ = ${field.value.serialize}$,
<!--(end)-->
} ${enum.name.replace('.', '_')}$;
</code>
diff --git a/src/scripts/gendoc/doc_macros.include
b/src/scripts/gendoc/doc_macros.include
index 64b5311e5a..507693179a 100644
--- a/src/scripts/gendoc/doc_macros.include
+++ b/src/scripts/gendoc/doc_macros.include
@@ -178,8 +178,8 @@ interface#!
#!#### FUNC_SCOPE(func)
######################################################
#!##################################################################
############
<!--(macro FUNC_SCOPE)-->
- <!--(if func.is_class)-->
- ''class method'' #!
+ <!--(if func.is_static)-->
+ ''static method'' #!
<!--(end)-->
<!--(if func.type == Eolian_Function_Type.PROPERTY)-->
<!--(if func.getter_scope ==
Eolian_Object_Scope.PROTECTED)-->
diff --git a/src/scripts/gendoc/gendoc.py
b/src/scripts/gendoc/gendoc.py
index 2ebaa605d4..bee5161f0b 100755
--- a/src/scripts/gendoc/gendoc.py
+++ b/src/scripts/gendoc/gendoc.py
@@ -41,7 +41,7 @@ _choices = ['start', 'classes', 'enums',
'structs', 'aliases']
parser.add_argument('--step', '-s', metavar='STEP', default=None,
choices=_choices,
help='A single step to run (default to all), '
- 'valid choices: '+ ', '.join(_choices))
+ 'valid choices: ' + ', '.join(_choices))
args = parser.parse_args()
@@ -64,6 +64,8 @@ if not eolian_db.all_eo_files_parse():
def cleanup_db():
global eolian_db
del eolian_db
+
+
atexit.register(cleanup_db)
@@ -72,14 +74,14 @@ def page_path_for_object(obj):
path = ['data', 'pages', 'develop', 'api']
for ns in obj.namespaces:
path.append(ns.lower())
- output_file = obj.short_name.lower() + '.txt'
- return os.path.join(args.root_path, *path, output_file)
+ output_filename = obj.short_name.lower() + '.txt'
+ return os.path.join(args.root_path, *path, output_filename)
# render a (temporary) page for analizying the namespaces hierarchy
t = Template('namespaces.template')
-nspaces = [ ns for ns in eolian_db.all_namespaces
- if ns.name.startswith(args.namespace) ]
+nspaces = [ns for ns in eolian_db.all_namespaces
+ if ns.name.startswith(args.namespace)]
tot_classes = tot_regulars = tot_abstracts = tot_mixins = tot_ifaces
= 0
tot_enums = tot_structs = tot_aliases = 0
@@ -113,7 +115,7 @@ totals = [
root_ns = eolian_db.namespace_get_by_name(args.namespace)
-output_file =
os.path.join(args.root_path,'data','pages','develop','api','namespac
es.txt')
+output_file = os.path.join(args.root_path, 'data', 'pages',
'develop', 'api', 'namespaces.txt')
t.render(output_file, args.verbose, root_ns=root_ns, totals=totals)
@@ -121,10 +123,10 @@ t.render(output_file, args.verbose,
root_ns=root_ns, totals=totals)
if args.step in ('start', None):
t = Template('doc_start.template')
- nspaces = [ ns for ns in eolian_db.all_namespaces
- if ns.name.startswith(args.namespace) ]
+ nspaces = [ns for ns in eolian_db.all_namespaces
+ if ns.name.startswith(args.namespace)]
- output_file =
os.path.join(args.root_path,'data','pages','develop','api','start.tx
t')
+ output_file = os.path.join(args.root_path, 'data', 'pages',
'develop', 'api', 'start.txt')
t.render(output_file, args.verbose, nspaces=nspaces)
diff --git a/src/scripts/pyolian/eolian.py
b/src/scripts/pyolian/eolian.py
index 2c23fa2c5b..a8b77e15e9 100644
--- a/src/scripts/pyolian/eolian.py
+++ b/src/scripts/pyolian/eolian.py
@@ -1154,7 +1154,7 @@ class Typedecl(Object):
class Enum_Type_Field(Object):
def __repr__(self):
- return "<eolian.Enum_Type_Field '{0.name}',
c_name='{0.c_name}'>".format(self)
+ return "<eolian.Enum_Type_Field '{0.name}',
c_constant='{0.c_constant}'>".format(self)
@cached_property
def c_constant(self):
diff --git a/src/scripts/pyolian/generator.py
b/src/scripts/pyolian/generator.py
index 0b7e8024e3..28138f531f 100755
--- a/src/scripts/pyolian/generator.py
+++ b/src/scripts/pyolian/generator.py
@@ -141,7 +141,7 @@ class Template(pyratemp.Template):
'Eolian_Typedecl_Type': eolian.Eolian_Typedecl_Type,
'Eolian_Type_Type': eolian.Eolian_Type_Type,
'Eolian_Type_Builtin_Type':
eolian.Eolian_Type_Builtin_Type,
- 'Eolian_C_Type_Type': eolian.Eolian_C_Type_Type,
+ # 'Eolian_C_Type_Type': eolian.Eolian_C_Type_Type,
'Eolian_Expression_Type':
eolian.Eolian_Expression_Type,
'Eolian_Expression_Mask':
eolian.Eolian_Expression_Mask,
'Eolian_Binary_Operator':
eolian.Eolian_Binary_Operator,
diff --git a/src/scripts/pyolian/test_gen_class.template
b/src/scripts/pyolian/test_gen_class.template
index cc0e845ab5..d53ae823e5 100644
--- a/src/scripts/pyolian/test_gen_class.template
+++ b/src/scripts/pyolian/test_gen_class.template
@@ -3,8 +3,7 @@
Class: ${cls.name}$ (${cls.short_name}$)
====================================================================
============
Class type: ${cls.type}$
-Base Class: ${cls.base_class.name if cls.base_class else None}$
-Inherits: ${', '.join([i.name for i in cls.inherits])}$
+Parent: ${cls.parent.name if cls.parent else None}$
Hierarchy: ${' => '.join([i.name for i in cls.hierarchy])}$
InheritsFull: ${', '.join([i.name for i in cls.inherits_full])}$
Namespace: ${cls.namespace}$
diff --git a/src/scripts/pyolian/test_gen_namespace.template
b/src/scripts/pyolian/test_gen_namespace.template
index 8cdb4f7ca7..27e6dcb533 100644
--- a/src/scripts/pyolian/test_gen_namespace.template
+++ b/src/scripts/pyolian/test_gen_namespace.template
@@ -59,7 +59,7 @@ Enums:
<!--(for typedecl in namespace.enums)-->
* ${typedecl.name}$
<!--(for field in typedecl.enum_fields)-->
- ${field.c_name}$ = ${field.value.serialize}$
+ ${field.c_constant}$ = ${field.value.serialize}$
<!--(end)-->
<!--(else)-->
no enums available
--
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel