xo-expression2: + GCObject,Printable facets for DSequenceExpr
This commit is contained in:
parent
5d089dc34d
commit
440d43e109
57 changed files with 348 additions and 46 deletions
|
|
@ -250,6 +250,30 @@ xo_add_genfacetimpl(
|
||||||
OUTPUT_CPP_DIR src/expression2
|
OUTPUT_CPP_DIR src/expression2
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# note: manual target; generated code committed to git
|
||||||
|
xo_add_genfacetimpl(
|
||||||
|
TARGET xo-expression2-facetimpl-gcobject-sequenceexpr
|
||||||
|
FACET_PKG xo_gc
|
||||||
|
FACET GCObject
|
||||||
|
REPR SequenceExpr
|
||||||
|
INPUT idl/IGCObject_DSequenceExpr.json5
|
||||||
|
OUTPUT_HPP_DIR include/xo/expression2
|
||||||
|
OUTPUT_IMPL_SUBDIR detail
|
||||||
|
OUTPUT_CPP_DIR src/expression2
|
||||||
|
)
|
||||||
|
|
||||||
|
# note: manual target; generated code committed to git
|
||||||
|
xo_add_genfacetimpl(
|
||||||
|
TARGET xo-expression2-facetimpl-printable-sequenceexpr
|
||||||
|
FACET_PKG xo_printable2
|
||||||
|
FACET Printable
|
||||||
|
REPR SequenceExpr
|
||||||
|
INPUT idl/IPrintable_DSequenceExpr.json5
|
||||||
|
OUTPUT_HPP_DIR include/xo/expression2
|
||||||
|
OUTPUT_IMPL_SUBDIR detail
|
||||||
|
OUTPUT_CPP_DIR src/expression2
|
||||||
|
)
|
||||||
|
|
||||||
# ----------------------------------------------------------------
|
# ----------------------------------------------------------------
|
||||||
|
|
||||||
# note: manual target; generated code committed to git
|
# note: manual target; generated code committed to git
|
||||||
|
|
|
||||||
15
idl/IGCObject_DSequenceExpr.json5
Normal file
15
idl/IGCObject_DSequenceExpr.json5
Normal file
|
|
@ -0,0 +1,15 @@
|
||||||
|
{
|
||||||
|
mode: "implementation",
|
||||||
|
includes: [
|
||||||
|
"<xo/gc/GCObject.hpp>",
|
||||||
|
"<xo/alloc2/Allocator.hpp>"
|
||||||
|
],
|
||||||
|
local_types: [ ],
|
||||||
|
namespace1: "xo",
|
||||||
|
namespace2: "scm",
|
||||||
|
facet_idl: "idl/GCObject.json5",
|
||||||
|
brief: "provide AGCObject interface for DSequenceExpr",
|
||||||
|
using_doxygen: true,
|
||||||
|
repr: "DSequenceExpr",
|
||||||
|
doc: [ "implement AGCObject for DSequenceExpr" ],
|
||||||
|
}
|
||||||
13
idl/IPrintable_DSequenceExpr.json5
Normal file
13
idl/IPrintable_DSequenceExpr.json5
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
{
|
||||||
|
mode: "implementation",
|
||||||
|
includes: [ "<xo/printable2/Printable.hpp>",
|
||||||
|
"<xo/printable2/detail/IPrintable_Xfer.hpp>" ],
|
||||||
|
local_types: [ ],
|
||||||
|
namespace1: "xo",
|
||||||
|
namespace2: "scm",
|
||||||
|
facet_idl: "idl/Printable.json5",
|
||||||
|
brief: "provide APrintable interface for DSequenceExpr",
|
||||||
|
using_doxygen: true,
|
||||||
|
repr: "DSequenceExpr",
|
||||||
|
doc: [ "implement APrintable for DSequenceExpr" ],
|
||||||
|
}
|
||||||
|
|
@ -22,6 +22,7 @@ namespace xo {
|
||||||
**/
|
**/
|
||||||
class DSequenceExpr {
|
class DSequenceExpr {
|
||||||
public:
|
public:
|
||||||
|
using ACollector = xo::mm::ACollector;
|
||||||
using AAllocator = xo::mm::AAllocator;
|
using AAllocator = xo::mm::AAllocator;
|
||||||
using TypeDescr = xo::reflect::TypeDescr;
|
using TypeDescr = xo::reflect::TypeDescr;
|
||||||
using size_type = DArray::size_type;
|
using size_type = DArray::size_type;
|
||||||
|
|
@ -68,6 +69,14 @@ namespace xo {
|
||||||
bool pretty(const ppindentinfo & ppii) const;
|
bool pretty(const ppindentinfo & ppii) const;
|
||||||
|
|
||||||
///@}
|
///@}
|
||||||
|
/** @defgroup scm-sequenceexpr-gcobject-facet gcobject facet methods **/
|
||||||
|
///@{
|
||||||
|
|
||||||
|
std::size_t shallow_size() const noexcept;
|
||||||
|
DSequenceExpr * shallow_copy(obj<AAllocator> mm) const noexcept;
|
||||||
|
std::size_t forward_children(obj<ACollector> gc) noexcept;
|
||||||
|
|
||||||
|
///@}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
/** expression value always has type consistent with this description
|
/** expression value always has type consistent with this description
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/Expression.json5]
|
* --input [idl/Expression.json5]
|
||||||
* 2. jinja2 template for facet .hpp file:
|
* 2. jinja2 template for facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/SymbolTable.json5]
|
* --input [idl/SymbolTable.json5]
|
||||||
* 2. jinja2 template for facet .hpp file:
|
* 2. jinja2 template for facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/Expression.json5]
|
* --input [idl/Expression.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/Expression.json5]
|
* --input [idl/Expression.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IExpression_DApplyExpr.json5]
|
* --input [idl/IExpression_DApplyExpr.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IExpression_DConstant.json5]
|
* --input [idl/IExpression_DConstant.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IExpression_DDefineExpr.json5]
|
* --input [idl/IExpression_DDefineExpr.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IExpression_DIfElseExpr.json5]
|
* --input [idl/IExpression_DIfElseExpr.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IExpression_DLambdaExpr.json5]
|
* --input [idl/IExpression_DLambdaExpr.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IExpression_DSequenceExpr.json5]
|
* --input [idl/IExpression_DSequenceExpr.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IExpression_DVariable.json5]
|
* --input [idl/IExpression_DVariable.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/Expression.json5]
|
* --input [idl/Expression.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
67
include/xo/expression2/detail/IGCObject_DSequenceExpr.hpp
Normal file
67
include/xo/expression2/detail/IGCObject_DSequenceExpr.hpp
Normal file
|
|
@ -0,0 +1,67 @@
|
||||||
|
/** @file IGCObject_DSequenceExpr.hpp
|
||||||
|
*
|
||||||
|
* Generated automagically from ingredients:
|
||||||
|
* 1. code generator:
|
||||||
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
|
* arguments:
|
||||||
|
* --input [idl/IGCObject_DSequenceExpr.json5]
|
||||||
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
* [iface_facet_repr.hpp.j2]
|
||||||
|
* 3. idl for facet methods
|
||||||
|
* [idl/IGCObject_DSequenceExpr.json5]
|
||||||
|
**/
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "GCObject.hpp"
|
||||||
|
#include <xo/gc/GCObject.hpp>
|
||||||
|
#include <xo/alloc2/Allocator.hpp>
|
||||||
|
#include "DSequenceExpr.hpp"
|
||||||
|
|
||||||
|
namespace xo { namespace scm { class IGCObject_DSequenceExpr; } }
|
||||||
|
|
||||||
|
namespace xo {
|
||||||
|
namespace facet {
|
||||||
|
template <>
|
||||||
|
struct FacetImplementation<xo::mm::AGCObject,
|
||||||
|
xo::scm::DSequenceExpr>
|
||||||
|
{
|
||||||
|
using ImplType = xo::mm::IGCObject_Xfer
|
||||||
|
<xo::scm::DSequenceExpr,
|
||||||
|
xo::scm::IGCObject_DSequenceExpr>;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
namespace xo {
|
||||||
|
namespace scm {
|
||||||
|
/** @class IGCObject_DSequenceExpr
|
||||||
|
**/
|
||||||
|
class IGCObject_DSequenceExpr {
|
||||||
|
public:
|
||||||
|
/** @defgroup scm-gcobject-dsequenceexpr-type-traits **/
|
||||||
|
///@{
|
||||||
|
using size_type = xo::mm::AGCObject::size_type;
|
||||||
|
using AAllocator = xo::mm::AGCObject::AAllocator;
|
||||||
|
using ACollector = xo::mm::AGCObject::ACollector;
|
||||||
|
using Copaque = xo::mm::AGCObject::Copaque;
|
||||||
|
using Opaque = xo::mm::AGCObject::Opaque;
|
||||||
|
///@}
|
||||||
|
/** @defgroup scm-gcobject-dsequenceexpr-methods **/
|
||||||
|
///@{
|
||||||
|
// const methods
|
||||||
|
/** memory consumption for this instance **/
|
||||||
|
static size_type shallow_size(const DSequenceExpr & self) noexcept;
|
||||||
|
/** copy instance using allocator **/
|
||||||
|
static Opaque shallow_copy(const DSequenceExpr & self, obj<AAllocator> mm) noexcept;
|
||||||
|
|
||||||
|
// non-const methods
|
||||||
|
/** during GC: forward immdiate children **/
|
||||||
|
static size_type forward_children(DSequenceExpr & self, obj<ACollector> gc) noexcept;
|
||||||
|
///@}
|
||||||
|
};
|
||||||
|
|
||||||
|
} /*namespace scm*/
|
||||||
|
} /*namespace xo*/
|
||||||
|
|
||||||
|
/* end */
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IGCObject_DUniqueString.json5]
|
* --input [idl/IGCObject_DUniqueString.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IGCObject_DVariable.json5]
|
* --input [idl/IGCObject_DVariable.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IPrintable_DApplyExpr.json5]
|
* --input [idl/IPrintable_DApplyExpr.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IPrintable_DConstant.json5]
|
* --input [idl/IPrintable_DConstant.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IPrintable_DDefineExpr.json5]
|
* --input [idl/IPrintable_DDefineExpr.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IPrintable_DIfElseExpr.json5]
|
* --input [idl/IPrintable_DIfElseExpr.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IPrintable_DLambdaExpr.json5]
|
* --input [idl/IPrintable_DLambdaExpr.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
62
include/xo/expression2/detail/IPrintable_DSequenceExpr.hpp
Normal file
62
include/xo/expression2/detail/IPrintable_DSequenceExpr.hpp
Normal file
|
|
@ -0,0 +1,62 @@
|
||||||
|
/** @file IPrintable_DSequenceExpr.hpp
|
||||||
|
*
|
||||||
|
* Generated automagically from ingredients:
|
||||||
|
* 1. code generator:
|
||||||
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
|
* arguments:
|
||||||
|
* --input [idl/IPrintable_DSequenceExpr.json5]
|
||||||
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
* [iface_facet_repr.hpp.j2]
|
||||||
|
* 3. idl for facet methods
|
||||||
|
* [idl/IPrintable_DSequenceExpr.json5]
|
||||||
|
**/
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "Printable.hpp"
|
||||||
|
#include <xo/printable2/Printable.hpp>
|
||||||
|
#include <xo/printable2/detail/IPrintable_Xfer.hpp>
|
||||||
|
#include "DSequenceExpr.hpp"
|
||||||
|
|
||||||
|
namespace xo { namespace scm { class IPrintable_DSequenceExpr; } }
|
||||||
|
|
||||||
|
namespace xo {
|
||||||
|
namespace facet {
|
||||||
|
template <>
|
||||||
|
struct FacetImplementation<xo::print::APrintable,
|
||||||
|
xo::scm::DSequenceExpr>
|
||||||
|
{
|
||||||
|
using ImplType = xo::print::IPrintable_Xfer
|
||||||
|
<xo::scm::DSequenceExpr,
|
||||||
|
xo::scm::IPrintable_DSequenceExpr>;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
namespace xo {
|
||||||
|
namespace scm {
|
||||||
|
/** @class IPrintable_DSequenceExpr
|
||||||
|
**/
|
||||||
|
class IPrintable_DSequenceExpr {
|
||||||
|
public:
|
||||||
|
/** @defgroup scm-printable-dsequenceexpr-type-traits **/
|
||||||
|
///@{
|
||||||
|
using ppindentinfo = xo::print::APrintable::ppindentinfo;
|
||||||
|
using Copaque = xo::print::APrintable::Copaque;
|
||||||
|
using Opaque = xo::print::APrintable::Opaque;
|
||||||
|
///@}
|
||||||
|
/** @defgroup scm-printable-dsequenceexpr-methods **/
|
||||||
|
///@{
|
||||||
|
// const methods
|
||||||
|
/** Pretty-printing support for this object.
|
||||||
|
See [xo-indentlog/xo/indentlog/pretty.hpp] **/
|
||||||
|
static bool pretty(const DSequenceExpr & self, const ppindentinfo & ppii);
|
||||||
|
|
||||||
|
// non-const methods
|
||||||
|
///@}
|
||||||
|
};
|
||||||
|
|
||||||
|
} /*namespace scm*/
|
||||||
|
} /*namespace xo*/
|
||||||
|
|
||||||
|
/* end */
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IPrintable_DUniqueString.json5]
|
* --input [idl/IPrintable_DUniqueString.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IPrintable_DVariable.json5]
|
* --input [idl/IPrintable_DVariable.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/Expression.json5]
|
* --input [idl/Expression.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/SymbolTable.json5]
|
* --input [idl/SymbolTable.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IPrintable_DLocalSymtab.json5]
|
* --input [idl/IPrintable_DLocalSymtab.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/SymbolTable.json5]
|
* --input [idl/SymbolTable.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/ISymbolTable_DLocalSymtab.json5]
|
* --input [idl/ISymbolTable_DLocalSymtab.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/SymbolTable.json5]
|
* --input [idl/SymbolTable.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/SymbolTable.json5]
|
* --input [idl/SymbolTable.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -36,6 +36,8 @@ set(SELF_SRCS
|
||||||
IPrintable_DIfElseExpr.cpp
|
IPrintable_DIfElseExpr.cpp
|
||||||
|
|
||||||
IExpression_DSequenceExpr.cpp
|
IExpression_DSequenceExpr.cpp
|
||||||
|
IGCObject_DSequenceExpr.cpp
|
||||||
|
IPrintable_DSequenceExpr.cpp
|
||||||
|
|
||||||
DLocalSymtab.cpp
|
DLocalSymtab.cpp
|
||||||
DGlobalSymtab.cpp
|
DGlobalSymtab.cpp
|
||||||
|
|
|
||||||
|
|
@ -5,6 +5,7 @@
|
||||||
|
|
||||||
#include "DSequenceExpr.hpp"
|
#include "DSequenceExpr.hpp"
|
||||||
#include "detail/IExpression_DSequenceExpr.hpp"
|
#include "detail/IExpression_DSequenceExpr.hpp"
|
||||||
|
#include <xo/object2/array/IGCObject_DArray.hpp>
|
||||||
#include <xo/gc/GCObject.hpp>
|
#include <xo/gc/GCObject.hpp>
|
||||||
#include <xo/alloc2/Allocator.hpp>
|
#include <xo/alloc2/Allocator.hpp>
|
||||||
#include <xo/printable2/Printable.hpp>
|
#include <xo/printable2/Printable.hpp>
|
||||||
|
|
@ -99,6 +100,39 @@ namespace xo {
|
||||||
"DSequenceExpr");
|
"DSequenceExpr");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// gc hooks for IGCObject_DSequenceExpr
|
||||||
|
|
||||||
|
std::size_t
|
||||||
|
DSequenceExpr::shallow_size() const noexcept
|
||||||
|
{
|
||||||
|
return sizeof(DSequenceExpr);
|
||||||
|
}
|
||||||
|
|
||||||
|
DSequenceExpr *
|
||||||
|
DSequenceExpr::shallow_copy(obj<AAllocator> mm) const noexcept
|
||||||
|
{
|
||||||
|
DSequenceExpr * copy = (DSequenceExpr *)mm.alloc_copy((std::byte *)this);
|
||||||
|
|
||||||
|
if (copy)
|
||||||
|
*copy = *this;
|
||||||
|
|
||||||
|
return copy;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::size_t
|
||||||
|
DSequenceExpr::forward_children(obj<ACollector> gc) noexcept
|
||||||
|
{
|
||||||
|
// WARNING.
|
||||||
|
// if this proves problematic,
|
||||||
|
// may resort to obj<AGCObject,DArray> for expr_v_ member
|
||||||
|
|
||||||
|
auto iface = facet::impl_for<AGCObject,DArray>();
|
||||||
|
|
||||||
|
gc.forward_inplace(&iface, (void**)&expr_v_);
|
||||||
|
|
||||||
|
return shallow_size();
|
||||||
|
}
|
||||||
|
|
||||||
} /*namespace scm*/
|
} /*namespace scm*/
|
||||||
} /*namespace xo*/
|
} /*namespace xo*/
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IExpression_DApplyExpr.json5]
|
* --input [idl/IExpression_DApplyExpr.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IExpression_DConstant.json5]
|
* --input [idl/IExpression_DConstant.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IExpression_DDefineExpr.json5]
|
* --input [idl/IExpression_DDefineExpr.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IExpression_DIfElseExpr.json5]
|
* --input [idl/IExpression_DIfElseExpr.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IExpression_DLambdaExpr.json5]
|
* --input [idl/IExpression_DLambdaExpr.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IExpression_DSequenceExpr.json5]
|
* --input [idl/IExpression_DSequenceExpr.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IExpression_DVariable.json5]
|
* --input [idl/IExpression_DVariable.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
39
src/expression2/IGCObject_DSequenceExpr.cpp
Normal file
39
src/expression2/IGCObject_DSequenceExpr.cpp
Normal file
|
|
@ -0,0 +1,39 @@
|
||||||
|
/** @file IGCObject_DSequenceExpr.cpp
|
||||||
|
*
|
||||||
|
* Generated automagically from ingredients:
|
||||||
|
* 1. code generator:
|
||||||
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
|
* arguments:
|
||||||
|
* --input [idl/IGCObject_DSequenceExpr.json5]
|
||||||
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
* [iface_facet_any.hpp.j2]
|
||||||
|
* 3. idl for facet methods
|
||||||
|
* [idl/IGCObject_DSequenceExpr.json5]
|
||||||
|
**/
|
||||||
|
|
||||||
|
#include "detail/IGCObject_DSequenceExpr.hpp"
|
||||||
|
|
||||||
|
namespace xo {
|
||||||
|
namespace scm {
|
||||||
|
auto
|
||||||
|
IGCObject_DSequenceExpr::shallow_size(const DSequenceExpr & self) noexcept -> size_type
|
||||||
|
{
|
||||||
|
return self.shallow_size();
|
||||||
|
}
|
||||||
|
|
||||||
|
auto
|
||||||
|
IGCObject_DSequenceExpr::shallow_copy(const DSequenceExpr & self, obj<AAllocator> mm) noexcept -> Opaque
|
||||||
|
{
|
||||||
|
return self.shallow_copy(mm);
|
||||||
|
}
|
||||||
|
|
||||||
|
auto
|
||||||
|
IGCObject_DSequenceExpr::forward_children(DSequenceExpr & self, obj<ACollector> gc) noexcept -> size_type
|
||||||
|
{
|
||||||
|
return self.forward_children(gc);
|
||||||
|
}
|
||||||
|
|
||||||
|
} /*namespace scm*/
|
||||||
|
} /*namespace xo*/
|
||||||
|
|
||||||
|
/* end IGCObject_DSequenceExpr.cpp */
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IGCObject_DUniqueString.json5]
|
* --input [idl/IGCObject_DUniqueString.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IGCObject_DVariable.json5]
|
* --input [idl/IGCObject_DVariable.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IPrintable_DApplyExpr.json5]
|
* --input [idl/IPrintable_DApplyExpr.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IPrintable_DConstant.json5]
|
* --input [idl/IPrintable_DConstant.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IPrintable_DDefineExpr.json5]
|
* --input [idl/IPrintable_DDefineExpr.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IPrintable_DIfElseExpr.json5]
|
* --input [idl/IPrintable_DIfElseExpr.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IPrintable_DLambdaExpr.json5]
|
* --input [idl/IPrintable_DLambdaExpr.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IPrintable_DLocalSymtab.json5]
|
* --input [idl/IPrintable_DLocalSymtab.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
28
src/expression2/IPrintable_DSequenceExpr.cpp
Normal file
28
src/expression2/IPrintable_DSequenceExpr.cpp
Normal file
|
|
@ -0,0 +1,28 @@
|
||||||
|
/** @file IPrintable_DSequenceExpr.cpp
|
||||||
|
*
|
||||||
|
* Generated automagically from ingredients:
|
||||||
|
* 1. code generator:
|
||||||
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
|
* arguments:
|
||||||
|
* --input [idl/IPrintable_DSequenceExpr.json5]
|
||||||
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
* [iface_facet_any.hpp.j2]
|
||||||
|
* 3. idl for facet methods
|
||||||
|
* [idl/IPrintable_DSequenceExpr.json5]
|
||||||
|
**/
|
||||||
|
|
||||||
|
#include "detail/IPrintable_DSequenceExpr.hpp"
|
||||||
|
|
||||||
|
namespace xo {
|
||||||
|
namespace scm {
|
||||||
|
auto
|
||||||
|
IPrintable_DSequenceExpr::pretty(const DSequenceExpr & self, const ppindentinfo & ppii) -> bool
|
||||||
|
{
|
||||||
|
return self.pretty(ppii);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
} /*namespace scm*/
|
||||||
|
} /*namespace xo*/
|
||||||
|
|
||||||
|
/* end IPrintable_DSequenceExpr.cpp */
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IPrintable_DUniqueString.json5]
|
* --input [idl/IPrintable_DUniqueString.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/IPrintable_DVariable.json5]
|
* --input [idl/IPrintable_DVariable.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
*
|
*
|
||||||
* Generated automagically from ingredients:
|
* Generated automagically from ingredients:
|
||||||
* 1. code generator:
|
* 1. code generator:
|
||||||
* [/Users/roland/proj/xo-umbrella2/xo-facet/codegen/genfacet]
|
* [/home/roland/proj/xo-umbrella2-claude1/xo-facet/codegen/genfacet]
|
||||||
* arguments:
|
* arguments:
|
||||||
* --input [idl/ISymbolTable_DLocalSymtab.json5]
|
* --input [idl/ISymbolTable_DLocalSymtab.json5]
|
||||||
* 2. jinja2 template for abstract facet .hpp file:
|
* 2. jinja2 template for abstract facet .hpp file:
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,10 @@
|
||||||
#include <xo/expression2/detail/IExpression_DIfElseExpr.hpp>
|
#include <xo/expression2/detail/IExpression_DIfElseExpr.hpp>
|
||||||
#include <xo/expression2/detail/IPrintable_DIfElseExpr.hpp>
|
#include <xo/expression2/detail/IPrintable_DIfElseExpr.hpp>
|
||||||
|
|
||||||
|
#include <xo/expression2/detail/IExpression_DSequenceExpr.hpp>
|
||||||
|
#include <xo/expression2/detail/IGCObject_DSequenceExpr.hpp>
|
||||||
|
#include <xo/expression2/detail/IPrintable_DSequenceExpr.hpp>
|
||||||
|
|
||||||
#include <xo/expression2/symtab/ISymbolTable_DLocalSymtab.hpp>
|
#include <xo/expression2/symtab/ISymbolTable_DLocalSymtab.hpp>
|
||||||
#include <xo/expression2/symtab/IPrintable_DLocalSymtab.hpp>
|
#include <xo/expression2/symtab/IPrintable_DLocalSymtab.hpp>
|
||||||
|
|
||||||
|
|
@ -77,6 +81,10 @@ namespace xo {
|
||||||
FacetRegistry::register_impl<AExpression, DIfElseExpr>();
|
FacetRegistry::register_impl<AExpression, DIfElseExpr>();
|
||||||
FacetRegistry::register_impl<APrintable, DIfElseExpr>();
|
FacetRegistry::register_impl<APrintable, DIfElseExpr>();
|
||||||
|
|
||||||
|
FacetRegistry::register_impl<AExpression, DSequenceExpr>();
|
||||||
|
FacetRegistry::register_impl<AGCObject, DSequenceExpr>();
|
||||||
|
FacetRegistry::register_impl<APrintable, DSequenceExpr>();
|
||||||
|
|
||||||
FacetRegistry::register_impl<ASymbolTable, DLocalSymtab>();
|
FacetRegistry::register_impl<ASymbolTable, DLocalSymtab>();
|
||||||
FacetRegistry::register_impl<APrintable, DLocalSymtab>();
|
FacetRegistry::register_impl<APrintable, DLocalSymtab>();
|
||||||
|
|
||||||
|
|
@ -87,6 +95,7 @@ namespace xo {
|
||||||
log && log(xtag("DApplyExpr.tseq", typeseq::id<DApplyExpr>()));
|
log && log(xtag("DApplyExpr.tseq", typeseq::id<DApplyExpr>()));
|
||||||
log && log(xtag("DLambdaExpr.tseq", typeseq::id<DLambdaExpr>()));
|
log && log(xtag("DLambdaExpr.tseq", typeseq::id<DLambdaExpr>()));
|
||||||
log && log(xtag("DIfElseExpr.tseq", typeseq::id<DIfElseExpr>()));
|
log && log(xtag("DIfElseExpr.tseq", typeseq::id<DIfElseExpr>()));
|
||||||
|
log && log(xtag("DSequenceExpr.tseq", typeseq::id<DSequenceExpr>()));
|
||||||
|
|
||||||
log && log(xtag("DLocalSymtab.tseq", typeseq::id<DLocalSymtab>()));
|
log && log(xtag("DLocalSymtab.tseq", typeseq::id<DLocalSymtab>()));
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue