class_docstr: Lexer for `Shen <http://shenlanguage.org/>`_ source code.
  
  .. versionadded:: 2.1
class_docstr_tok: ["Lexer","for","`","Shen","<","http",":","\/\/shenlanguage.org\/",">","`","_","source","code",".","..","versionadded",":",":","2.1"]
code: def _process_signature(self, tokens):
      for index, token, value in tokens:
          if token == Literal and value == "}":
              yield index, Punctuation, value
              raise StopIteration
          elif token in (Literal, Name.Function):
              token = Name.Variable if value.istitle() else Keyword.Type
          yield index, token, value
  
imports: import re
  from pygments.lexer import RegexLexer, include, bygroups, words, default
  from pygments.token import Text, Comment, Operator, Keyword, Name, String, Number, Punctuation, Literal, Error
  from pygments.lexers.python import PythonLexer
label_desc: Use image node_id 6 for calling the ShenLexer obj's underlying member method code with example usage: obj._process_signature(tokens) without return types