class CCL::StringTemplate::NodeVisitor

Abstract: (AST) node visitor class.

#include <stringtemplate.h>

class NodeVisitor
{
public:
    // methods

    virtual void visit (const RootNode& node) = 0;
    virtual void visit (const TextNode& node) = 0;
    virtual void visit (const PlaceholderNode& node) = 0;
    virtual void visit (const LoopNode& node) = 0;
    virtual void visit (const IfNode& node) = 0;
    virtual void visit (const ElseNode& node) = 0;
    virtual void visit (const EndIfNode& node) = 0;
    virtual void visit (const IncludeNode& node) = 0;
};