aboutsummaryrefslogtreecommitdiff
path: root/libxsd-frontend/traversal
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2020-12-17 14:05:22 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2021-02-25 13:39:56 +0300
commite37f54594630520a71ec139e735fa819de4b852a (patch)
tree12f89bcd2da3bca8f521347f613425b3f300e4a3 /libxsd-frontend/traversal
parent949a9f572341b6cd07690f0b78b1b1941d320055 (diff)
Add support for VC
Diffstat (limited to 'libxsd-frontend/traversal')
-rw-r--r--libxsd-frontend/traversal/attribute-group.hxx5
-rw-r--r--libxsd-frontend/traversal/attribute.hxx3
-rw-r--r--libxsd-frontend/traversal/complex.hxx5
-rw-r--r--libxsd-frontend/traversal/compositors.hxx17
-rw-r--r--libxsd-frontend/traversal/element-group.hxx5
-rw-r--r--libxsd-frontend/traversal/element.hxx4
-rw-r--r--libxsd-frontend/traversal/elements.hxx6
-rw-r--r--libxsd-frontend/traversal/enumeration.hxx8
-rw-r--r--libxsd-frontend/traversal/list.hxx4
-rw-r--r--libxsd-frontend/traversal/particle.hxx4
-rw-r--r--libxsd-frontend/traversal/union.hxx4
11 files changed, 47 insertions, 18 deletions
diff --git a/libxsd-frontend/traversal/attribute-group.hxx b/libxsd-frontend/traversal/attribute-group.hxx
index 51c6a00..f343973 100644
--- a/libxsd-frontend/traversal/attribute-group.hxx
+++ b/libxsd-frontend/traversal/attribute-group.hxx
@@ -7,11 +7,14 @@
#include <libxsd-frontend/traversal/elements.hxx>
#include <libxsd-frontend/semantic-graph/attribute-group.hxx>
+#include <libxsd-frontend/export.hxx>
+
namespace XSDFrontend
{
namespace Traversal
{
- struct AttributeGroup: ScopeTemplate<SemanticGraph::AttributeGroup>
+ struct LIBXSD_FRONTEND_SYMEXPORT AttributeGroup:
+ ScopeTemplate<SemanticGraph::AttributeGroup>
{
virtual void
traverse (Type&);
diff --git a/libxsd-frontend/traversal/attribute.hxx b/libxsd-frontend/traversal/attribute.hxx
index c8fb8e6..4ace501 100644
--- a/libxsd-frontend/traversal/attribute.hxx
+++ b/libxsd-frontend/traversal/attribute.hxx
@@ -8,12 +8,13 @@
#include <libxsd-frontend/semantic-graph/attribute.hxx>
+#include <libxsd-frontend/export.hxx>
namespace XSDFrontend
{
namespace Traversal
{
- struct Attribute : Node<SemanticGraph::Attribute>
+ struct LIBXSD_FRONTEND_SYMEXPORT Attribute : Node<SemanticGraph::Attribute>
{
virtual void
traverse (Type&);
diff --git a/libxsd-frontend/traversal/complex.hxx b/libxsd-frontend/traversal/complex.hxx
index 2109172..28b154d 100644
--- a/libxsd-frontend/traversal/complex.hxx
+++ b/libxsd-frontend/traversal/complex.hxx
@@ -7,11 +7,14 @@
#include <libxsd-frontend/traversal/elements.hxx>
#include <libxsd-frontend/semantic-graph/complex.hxx>
+#include <libxsd-frontend/export.hxx>
+
namespace XSDFrontend
{
namespace Traversal
{
- struct Complex : ScopeTemplate<SemanticGraph::Complex>
+ struct LIBXSD_FRONTEND_SYMEXPORT Complex:
+ ScopeTemplate<SemanticGraph::Complex>
{
virtual void
traverse (Type&);
diff --git a/libxsd-frontend/traversal/compositors.hxx b/libxsd-frontend/traversal/compositors.hxx
index a36f3b3..78f1d5b 100644
--- a/libxsd-frontend/traversal/compositors.hxx
+++ b/libxsd-frontend/traversal/compositors.hxx
@@ -7,13 +7,16 @@
#include <libxsd-frontend/traversal/elements.hxx>
#include <libxsd-frontend/semantic-graph/compositors.hxx>
+#include <libxsd-frontend/export.hxx>
+
namespace XSDFrontend
{
namespace Traversal
{
//
//
- struct ContainsParticle: Edge<SemanticGraph::ContainsParticle>
+ struct LIBXSD_FRONTEND_SYMEXPORT ContainsParticle:
+ Edge<SemanticGraph::ContainsParticle>
{
ContainsParticle ()
{
@@ -31,7 +34,8 @@ namespace XSDFrontend
//
//
- struct ContainsCompositor: Edge<SemanticGraph::ContainsCompositor>
+ struct LIBXSD_FRONTEND_SYMEXPORT ContainsCompositor:
+ Edge<SemanticGraph::ContainsCompositor>
{
ContainsCompositor ()
{
@@ -48,7 +52,8 @@ namespace XSDFrontend
//
//
- struct Compositor : Node<SemanticGraph::Compositor>
+ struct LIBXSD_FRONTEND_SYMEXPORT Compositor:
+ Node<SemanticGraph::Compositor>
{
virtual void
traverse (Type&);
@@ -69,7 +74,7 @@ namespace XSDFrontend
//
//
- struct All : Node<SemanticGraph::All>
+ struct LIBXSD_FRONTEND_SYMEXPORT All: Node<SemanticGraph::All>
{
virtual void
traverse (Type&);
@@ -90,7 +95,7 @@ namespace XSDFrontend
//
//
- struct Choice : Node<SemanticGraph::Choice>
+ struct LIBXSD_FRONTEND_SYMEXPORT Choice: Node<SemanticGraph::Choice>
{
virtual void
traverse (Type&);
@@ -111,7 +116,7 @@ namespace XSDFrontend
//
//
- struct Sequence : Node<SemanticGraph::Sequence>
+ struct LIBXSD_FRONTEND_SYMEXPORT Sequence: Node<SemanticGraph::Sequence>
{
virtual void
traverse (Type&);
diff --git a/libxsd-frontend/traversal/element-group.hxx b/libxsd-frontend/traversal/element-group.hxx
index 2088e3c..01f19e5 100644
--- a/libxsd-frontend/traversal/element-group.hxx
+++ b/libxsd-frontend/traversal/element-group.hxx
@@ -7,11 +7,14 @@
#include <libxsd-frontend/traversal/elements.hxx>
#include <libxsd-frontend/semantic-graph/element-group.hxx>
+#include <libxsd-frontend/export.hxx>
+
namespace XSDFrontend
{
namespace Traversal
{
- struct ElementGroup: ScopeTemplate<SemanticGraph::ElementGroup>
+ struct LIBXSD_FRONTEND_SYMEXPORT ElementGroup:
+ ScopeTemplate<SemanticGraph::ElementGroup>
{
virtual void
traverse (Type&);
diff --git a/libxsd-frontend/traversal/element.hxx b/libxsd-frontend/traversal/element.hxx
index e530ac1..6e301f0 100644
--- a/libxsd-frontend/traversal/element.hxx
+++ b/libxsd-frontend/traversal/element.hxx
@@ -7,11 +7,13 @@
#include <libxsd-frontend/traversal/elements.hxx>
#include <libxsd-frontend/semantic-graph/element.hxx>
+#include <libxsd-frontend/export.hxx>
+
namespace XSDFrontend
{
namespace Traversal
{
- struct Element : Node<SemanticGraph::Element>
+ struct LIBXSD_FRONTEND_SYMEXPORT Element : Node<SemanticGraph::Element>
{
virtual void
traverse (Type&);
diff --git a/libxsd-frontend/traversal/elements.hxx b/libxsd-frontend/traversal/elements.hxx
index b3c7d13..a3031ce 100644
--- a/libxsd-frontend/traversal/elements.hxx
+++ b/libxsd-frontend/traversal/elements.hxx
@@ -9,6 +9,8 @@
#include <libxsd-frontend/types.hxx>
#include <libxsd-frontend/semantic-graph/elements.hxx>
+#include <libxsd-frontend/export.hxx>
+
namespace XSDFrontend
{
namespace Traversal
@@ -253,7 +255,7 @@ namespace XSDFrontend
//
//
- struct Instance : Node<SemanticGraph::Instance>
+ struct LIBXSD_FRONTEND_SYMEXPORT Instance: Node<SemanticGraph::Instance>
{
virtual void
traverse (Type&);
@@ -274,7 +276,7 @@ namespace XSDFrontend
//
//
- struct Member : Node<SemanticGraph::Member>
+ struct LIBXSD_FRONTEND_SYMEXPORT Member: Node<SemanticGraph::Member>
{
virtual void
traverse (Type&);
diff --git a/libxsd-frontend/traversal/enumeration.hxx b/libxsd-frontend/traversal/enumeration.hxx
index eded1d9..f042f2b 100644
--- a/libxsd-frontend/traversal/enumeration.hxx
+++ b/libxsd-frontend/traversal/enumeration.hxx
@@ -7,11 +7,14 @@
#include <libxsd-frontend/traversal/elements.hxx>
#include <libxsd-frontend/semantic-graph/enumeration.hxx>
+#include <libxsd-frontend/export.hxx>
+
namespace XSDFrontend
{
namespace Traversal
{
- struct Enumeration : ScopeTemplate<SemanticGraph::Enumeration>
+ struct LIBXSD_FRONTEND_SYMEXPORT Enumeration:
+ ScopeTemplate<SemanticGraph::Enumeration>
{
virtual void
traverse (Type&);
@@ -32,7 +35,8 @@ namespace XSDFrontend
post (Type&);
};
- struct Enumerator : Node<SemanticGraph::Enumerator>
+ struct LIBXSD_FRONTEND_SYMEXPORT Enumerator:
+ Node<SemanticGraph::Enumerator>
{
virtual void
traverse (Type&);
diff --git a/libxsd-frontend/traversal/list.hxx b/libxsd-frontend/traversal/list.hxx
index 473af7f..60c3730 100644
--- a/libxsd-frontend/traversal/list.hxx
+++ b/libxsd-frontend/traversal/list.hxx
@@ -7,11 +7,13 @@
#include <libxsd-frontend/traversal/elements.hxx>
#include <libxsd-frontend/semantic-graph/list.hxx>
+#include <libxsd-frontend/export.hxx>
+
namespace XSDFrontend
{
namespace Traversal
{
- struct List: Node<SemanticGraph::List>
+ struct LIBXSD_FRONTEND_SYMEXPORT List: Node<SemanticGraph::List>
{
virtual void
traverse (Type&);
diff --git a/libxsd-frontend/traversal/particle.hxx b/libxsd-frontend/traversal/particle.hxx
index c931e65..096ca07 100644
--- a/libxsd-frontend/traversal/particle.hxx
+++ b/libxsd-frontend/traversal/particle.hxx
@@ -7,11 +7,13 @@
#include <libxsd-frontend/traversal/elements.hxx>
#include <libxsd-frontend/semantic-graph/particle.hxx>
+#include <libxsd-frontend/export.hxx>
+
namespace XSDFrontend
{
namespace Traversal
{
- struct Particle : Node<SemanticGraph::Particle>
+ struct LIBXSD_FRONTEND_SYMEXPORT Particle: Node<SemanticGraph::Particle>
{
virtual void
traverse (Type&);
diff --git a/libxsd-frontend/traversal/union.hxx b/libxsd-frontend/traversal/union.hxx
index a1df894..9c52233 100644
--- a/libxsd-frontend/traversal/union.hxx
+++ b/libxsd-frontend/traversal/union.hxx
@@ -7,11 +7,13 @@
#include <libxsd-frontend/traversal/elements.hxx>
#include <libxsd-frontend/semantic-graph/union.hxx>
+#include <libxsd-frontend/export.hxx>
+
namespace XSDFrontend
{
namespace Traversal
{
- struct Union: Node<SemanticGraph::Union>
+ struct LIBXSD_FRONTEND_SYMEXPORT Union: Node<SemanticGraph::Union>
{
virtual void
traverse (Type&);