Resurrect Annotate function for XNodes
No-op. Function isn't actually used yet.
This commit is contained in:
@@ -600,6 +600,27 @@ namespace
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void XmlFileUtil::AnnotateXNodeTree( XNode *pNode, const RString &sFile )
|
||||||
|
{
|
||||||
|
RString sDir = Dirname( sFile );
|
||||||
|
|
||||||
|
vector<XNode *> queue;
|
||||||
|
queue.push_back( pNode );
|
||||||
|
while( !queue.empty() )
|
||||||
|
{
|
||||||
|
pNode = queue.back();
|
||||||
|
queue.pop_back();
|
||||||
|
FOREACH_Child( pNode, pChild )
|
||||||
|
queue.push_back( pChild );
|
||||||
|
|
||||||
|
/* Source file, for error messages: */
|
||||||
|
pNode->AppendAttr( "_Source", sFile );
|
||||||
|
|
||||||
|
/* Directory of caller, for relative paths: */
|
||||||
|
pNode->AppendAttr( "_Dir", sDir );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void XmlFileUtil::CompileXNodeTree( XNode *pNode, const RString &sFile )
|
void XmlFileUtil::CompileXNodeTree( XNode *pNode, const RString &sFile )
|
||||||
{
|
{
|
||||||
vector<XNode *> aToCompile;
|
vector<XNode *> aToCompile;
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ namespace XmlFileUtil
|
|||||||
bool SaveToFile( const XNode *pNode, const RString &sFile, const RString &sStylesheet = "", bool bWriteTabs = true );
|
bool SaveToFile( const XNode *pNode, const RString &sFile, const RString &sStylesheet = "", bool bWriteTabs = true );
|
||||||
bool SaveToFile( const XNode *pNode, RageFileBasic &f, const RString &sStylesheet = "", bool bWriteTabs = true );
|
bool SaveToFile( const XNode *pNode, RageFileBasic &f, const RString &sStylesheet = "", bool bWriteTabs = true );
|
||||||
|
|
||||||
|
void AnnotateXNodeTree( XNode *pNode, const RString &sFile );
|
||||||
void CompileXNodeTree( XNode *pNode, const RString &sFile );
|
void CompileXNodeTree( XNode *pNode, const RString &sFile );
|
||||||
XNode *XNodeFromTable( lua_State *L );
|
XNode *XNodeFromTable( lua_State *L );
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user