#ifndef _INCLUDE_FlattenContext_H_ #define _INCLUDE_FlattenContext_H_ class TreeNode; class TreeNode::FlattenContext // The static analysis context for flattenClasses { public: FlattenContext(llist *&); CompileUnitNode *toplevel; TypeDeclNode *outer; bool inStatic; bool inTemplate; llist *finals; BlockNode *crntBlock; }; inline TreeNode::FlattenContext::FlattenContext(llist *&finals_) : toplevel(NULL), outer(NULL), inStatic(false), inTemplate(false), finals(finals_), crntBlock(NULL) {} #endif