BfSourcePositionFinder.cpp 406 B

1234567891011121314151617
  1. #include "BfSourcePositionFinder.h"
  2. #include "BfParser.h"
  3. USING_NS_BF;
  4. BfSourcePositionFinder::BfSourcePositionFinder(BfParser* bfParser, int findPosition)
  5. {
  6. mParser = bfParser;
  7. mFindPosition = findPosition;
  8. mClosestElement = NULL;
  9. }
  10. void BfSourcePositionFinder::Visit(BfAstNode* node)
  11. {
  12. if ((mFindPosition >= node->GetSrcStart()) && (mFindPosition <= node->GetSrcEnd()))
  13. mClosestElement = node;
  14. }