SizeT getLine() const { if( line != 0) return line; if( errorNodeP != NULL) return errorNodeP->getLine(); if( errorNode != static_cast<RefDNode>(antlr::nullAST)) return errorNode->getLine(); return 0; }
void AddLineOffset( SizeT lineOffset, RefDNode astR) { astR->SetLine( astR->getLine() + lineOffset); if( astR->getFirstChild() != NULL) AddLineOffset( lineOffset, (RefDNode)astR->getFirstChild() ); if( astR->getNextSibling() != NULL) AddLineOffset( lineOffset, (RefDNode)astR->getNextSibling() ); }