class_docstr: For `FreeFem++ <https://freefem.org/>`_ source.
  
  This is an extension of the CppLexer, as the FreeFem Language is a superset
  of C++.
  
  .. versionadded:: 2.4
class_docstr_tok: ["For","`","FreeFem++","<","https",":","\/\/freefem.org\/",">","`","_","source",".","This","is","an","extension","of","the","CppLexer",",","as","the","FreeFem","Language","is","a","superset","of","C++",".","..","versionadded",":",":","2.4"]
code: def get_tokens_unprocessed(self, text):
      for index, token, value in CppLexer.get_tokens_unprocessed(
          self, text
      ):
          if value in self.operators:
              yield index, Operator, value
          elif value in self.types:
              yield index, Keyword.Type, value
          elif value in self.fespaces:
              yield index, Name.Class, value
          elif value in self.preprocessor:
              yield index, Comment.Preproc, value
          elif value in self.keywords:
              yield index, Keyword.Reserved, value
          elif value in self.functions:
              yield index, Name.Function, value
          elif value in self.parameters:
              yield index, Keyword.Pseudo, value
          elif value in self.suppress_highlight:
              yield index, Name, value
          else:
              yield index, token, value
  
imports: from pygments.lexer import RegexLexer, include, bygroups, inherit, words, default
  from pygments.token import Text, Comment, Operator, Keyword, Name, String, Number, Punctuation
  from pygments.lexers.c_cpp import CLexer, CppLexer
  from pygments.lexers import _mql_builtins
label_desc: Use image node_id 1 for calling the FreeFemLexer obj's underlying member method code with example usage: obj.get_tokens_unprocessed(text) without return types