class_docstr: Subclass of Function that allows multiple functions and variables to
  be defined in a single code string. The code must contain a main() function
  definition.
class_docstr_tok: ["Subclass","of","Function","that","allows","multiple","functions","and","variables","to","be","defined","in","a","single","code","string",".","The","code","must","contain","a","main","(",")","function","definition","."]
docstr: Return version number and extra qualifiers from pragma if present.
docstr_tok: ["Return","version","number","and","extra","qualifiers","from","pragma","if","present","."]
code: def version_pragma(self):
      """Return version number and extra qualifiers from pragma if present."""
      m = re.search(parsing.re_version_pragma, self.code)
      if m is None:
          return None
      return int(m.group(1)), m.group(2)
  
imports: from collections import OrderedDict
  import logging
  import re
  import numpy
  from ...util.eq import eq
  from ...util import logger
  from .None import parsing
  from .shader_object import ShaderObject
  from .variable import Variable, Varying
  from .expression import TextExpression, FunctionCall
label_desc: Use image node_id 3 for calling the MainFunction obj's underlying member method code with example usage: obj.version_pragma() and returns: int,  m, None