/**
  * Returns a usable keyword for a original keyword
  * @param string $keyword the keyword
  * @param string $context the context
  * @return string
  */
 public static function replaceReservedPhpKeyword($keyword, $context)
 {
     $phpReservedKeywordFound = '';
     if (ReservedKeywords::instance()->is($keyword)) {
         $keywordKey = $phpReservedKeywordFound . '_' . $context;
         if (!array_key_exists($keywordKey, self::$replacedReservedPhpKeywords)) {
             self::$replacedReservedPhpKeywords[$keywordKey] = 0;
         } else {
             self::$replacedReservedPhpKeywords[$keywordKey]++;
         }
         return '_' . $keyword . (self::$replacedReservedPhpKeywords[$keywordKey] ? '_' . self::$replacedReservedPhpKeywords[$keywordKey] : '');
     } else {
         return $keyword;
     }
 }
 /**
  * @expectedException InvalidArgumentException
  */
 public function testExceptionForUnexistingFile()
 {
     ReservedKeywords::instance(__DIR__ . '/../resources/bad_reserved_keywords');
 }