@Override
  public IASTCompletionNode getCompletionNode(
      FileContent reader,
      IScannerInfo scanInfo,
      IncludeFileContentProvider fileCreator,
      IIndex index,
      IParserLogService log,
      int offset)
      throws CoreException {

    IScanner scanner = createScanner(reader, scanInfo, fileCreator, log);
    scanner.setContentAssistMode(offset);

    ISourceCodeParser parser = createParser(scanner, log, index, true, 0);

    // Run the parse and return the completion node
    parser.parse();
    IASTCompletionNode node = parser.getCompletionNode();
    return node;
  }