/* * Copyright (C) 2007-2014 Xagasoft, All rights reserved. * * This file is part of the Xagasoft Build and is released under the * terms of the license contained in the file LICENSE. */ #ifndef AST_BRANCH_H #define AST_BRANCH_H #include "bu/list.h" #include "astnode.h" #include "bu/formatter.h" class AstBranch : public AstNode { public: typedef Bu::List NodeList; typedef Bu::List BranchList; AstBranch( const Location &loc, Type eType ); virtual ~AstBranch(); void addBranch(); void addNode( AstNode *pNode ); BranchList::const_iterator getBranchBegin() const; private: BranchList lBranch; }; Bu::Formatter &operator<<( Bu::Formatter &f, const AstBranch &l ); #endif