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() );
}