From 88075ee569b5301e6fdf9dc7248aa1406bc38636 Mon Sep 17 00:00:00 2001 From: Ralph Amissah Date: Fri, 20 Jan 2017 11:06:54 -0500 Subject: 0.12.0 template related; doc abstraction --- src/sdp/ao_abstract_doc_source.d | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'src/sdp/ao_abstract_doc_source.d') diff --git a/src/sdp/ao_abstract_doc_source.d b/src/sdp/ao_abstract_doc_source.d index 9bb5def..8b1d4cf 100644 --- a/src/sdp/ao_abstract_doc_source.d +++ b/src/sdp/ao_abstract_doc_source.d @@ -5,7 +5,7 @@ +/ template SiSUdocAbstraction() { private: - struct Abstraction { + struct SiSUdocAbstraction { /+ ↓ abstraction imports +/ import ao_defaults, // sdp/ao_defaults.d @@ -217,12 +217,18 @@ template SiSUdocAbstraction() { ObjGenericComposite comp_obj_heading, comp_obj_location, comp_obj_block, comp_obj_code, comp_obj_poem_ocn, comp_obj_comment; auto node_construct = NodeStructureMetadata(); /+ ↓ abstract marked up document +/ - auto abstract_doc_source( - char[][] markup_sourcefile_content, - string[string][string] dochead_make_aa, - string[string][string] dochead_meta_aa, - bool[string] opt_action_bool, + auto SiSUdocAbstraction(Src,Make,Meta,Opt)( + Src markup_sourcefile_content, + Make dochead_make_aa, + Meta dochead_meta_aa, + Opt opt_action_bool, ) { + debug(asserts){ + static assert(is(typeof(markup_sourcefile_content) == char[][])); + static assert(is(typeof(dochead_make_aa) == string[string][string])); + static assert(is(typeof(dochead_meta_aa) == string[string][string])); + static assert(is(typeof(opt_action_bool) == bool[string])); + } /+ ↓ abstraction init +/ scope(success) { } -- cgit v1.2.3