class_docstr: For `Arduino(tm) <https://arduino.cc/>`_ source.
  
  This is an extension of the CppLexer, as the Arduino® Language is a superset
  of C++
  
  .. versionadded:: 2.1
class_docstr_tok: ["For","`","Arduino","(","tm",")","<","https",":","\/\/arduino.cc\/",">","`","_","source",".","This","is","an","extension","of","the","CppLexer",",","as","the","Arduino\u00ae","Language","is","a","superset","of","C++","..","versionadded",":",":","2.1"]
code: def get_tokens_unprocessed(self, text, stack=("root",)):
      for index, token, value in CppLexer.get_tokens_unprocessed(
          self, text, stack
      ):
          if value in self.structure:
              yield index, Name.Builtin, value
          elif value in self.operators:
              yield index, Operator, value
          elif value in self.variables:
              yield index, Keyword.Reserved, value
          elif value in self.suppress_highlight:
              yield index, Name, value
          elif value in self.functions:
              yield index, Name.Function, value
          else:
              yield index, token, value
  
imports: import re
  from pygments.lexer import RegexLexer, include, bygroups, inherit, words, default
  from pygments.token import Text, Comment, Operator, Keyword, Name, String, Number, Punctuation, Whitespace
  from pygments.lexers.c_cpp import CLexer, CppLexer
  from pygments.lexers import _mql_builtins
label_desc: Use image node_id 1 for calling the ArduinoLexer obj's underlying member method code with example usage: obj.get_tokens_unprocessed(text, stack) without return types