ASTBuilder Class Reference

NEDXML API: ASTBuilder Class Reference
NEDXML API
ASTBuilder Class Reference

Public Member Functions

 ASTBuilder (const char *filename, ErrorStore *e)
virtual ~ASTBuilder ()
virtual ASTNodegetTree ()
SAX event handlers

Description

SAX handler (to be used with SAXParser) that builds an AST.

Elements of the tree are subclassed from ASTNode; ASTNodeFactory is used to actually create the objects.

Usage:

   NEDSAXHandler nedsaxhandler(filename);
   SAXParser parser;

   parser.setHandler(&nedsaxhandler);
   parser.parse(filename);

   ASTNode *result = nedsaxhandler.getTree();

Constructor & Destructor Documentation

◆ ASTBuilder()

ASTBuilder ( const char * filename,
ErrorStore * e )

Constructor. Filename is necessary to create correct src-loc info.

◆ ~ASTBuilder()

virtual ~ASTBuilder ( )
virtual

Destructor

Member Function Documentation

◆ getTree()

virtual ASTNode * getTree ( )
virtual

Returns the object tree that was built up during XML parsing.