@@ -210,7 +210,7 @@ class CORE_EXPORT QgsExpression
210210
211211 class Visitor ; // visitor interface is defined below
212212
213- class Node
213+ class CORE_EXPORT Node
214214 {
215215 public:
216216 virtual ~Node () {}
@@ -231,7 +231,7 @@ class CORE_EXPORT QgsExpression
231231 virtual void accept ( Visitor& v ) = 0;
232232 };
233233
234- class NodeList
234+ class CORE_EXPORT NodeList
235235 {
236236 public:
237237 NodeList () {}
@@ -245,7 +245,7 @@ class CORE_EXPORT QgsExpression
245245 QList<Node*> mList ;
246246 };
247247
248- class NodeUnaryOperator : public Node
248+ class CORE_EXPORT NodeUnaryOperator : public Node
249249 {
250250 public:
251251 NodeUnaryOperator ( UnaryOperator op, Node* operand ) : mOp ( op ), mOperand ( operand ) {}
@@ -266,7 +266,7 @@ class CORE_EXPORT QgsExpression
266266 Node* mOperand ;
267267 };
268268
269- class NodeBinaryOperator : public Node
269+ class CORE_EXPORT NodeBinaryOperator : public Node
270270 {
271271 public:
272272 NodeBinaryOperator ( BinaryOperator op, Node* opLeft, Node* opRight ) : mOp ( op ), mOpLeft ( opLeft ), mOpRight ( opRight ) {}
@@ -293,7 +293,7 @@ class CORE_EXPORT QgsExpression
293293 Node* mOpRight ;
294294 };
295295
296- class NodeInOperator : public Node
296+ class CORE_EXPORT NodeInOperator : public Node
297297 {
298298 public:
299299 NodeInOperator ( Node* node, NodeList* list, bool notin = false ) : mNode ( node ), mList ( list ), mNotIn ( notin ) {}
@@ -316,7 +316,7 @@ class CORE_EXPORT QgsExpression
316316 bool mNotIn ;
317317 };
318318
319- class NodeFunction : public Node
319+ class CORE_EXPORT NodeFunction : public Node
320320 {
321321 public:
322322 NodeFunction ( int fnIndex, NodeList* args ): mFnIndex ( fnIndex ), mArgs ( args ) {}
@@ -339,7 +339,7 @@ class CORE_EXPORT QgsExpression
339339 NodeList* mArgs ;
340340 };
341341
342- class NodeLiteral : public Node
342+ class CORE_EXPORT NodeLiteral : public Node
343343 {
344344 public:
345345 NodeLiteral ( QVariant value ) : mValue ( value ) {}
@@ -357,7 +357,7 @@ class CORE_EXPORT QgsExpression
357357 QVariant mValue ;
358358 };
359359
360- class NodeColumnRef : public Node
360+ class CORE_EXPORT NodeColumnRef : public Node
361361 {
362362 public:
363363 NodeColumnRef ( QString name ) : mName ( name ), mIndex ( -1 ) {}
@@ -376,7 +376,7 @@ class CORE_EXPORT QgsExpression
376376 int mIndex ;
377377 };
378378
379- class WhenThen
379+ class CORE_EXPORT WhenThen
380380 {
381381 public:
382382 WhenThen ( Node* whenExp, Node* thenExp ) : mWhenExp ( whenExp ), mThenExp ( thenExp ) {}
@@ -388,7 +388,7 @@ class CORE_EXPORT QgsExpression
388388 };
389389 typedef QList<WhenThen*> WhenThenList;
390390
391- class NodeCondition : public Node
391+ class CORE_EXPORT NodeCondition : public Node
392392 {
393393 public:
394394 NodeCondition ( WhenThenList* conditions, Node* elseExp = NULL ) : mConditions ( *conditions ), mElseExp ( elseExp ) { delete conditions; }
@@ -410,7 +410,7 @@ class CORE_EXPORT QgsExpression
410410
411411 /* * support for visitor pattern - algorithms dealing with the expressions
412412 may be implemented without modifying the Node classes */
413- class Visitor
413+ class CORE_EXPORT Visitor
414414 {
415415 public:
416416 virtual ~Visitor () {}
0 commit comments