class_docstr: Mark a variable in the regular grammar. This will be translated into a
  named group. Each variable can have his own completer, validator, etc..
  
  :param childnode: The grammar which is wrapped inside this variable.
  :param varname: String.
class_docstr_tok: ["Mark","a","variable","in","the","regular","grammar",".","This","will","be","translated","into","a","named","group",".","Each","variable","can","have","his","own","completer",",","validator",",","etc","..",":","param","childnode",":","The","grammar","which","is","wrapped","inside","this","variable",".",":","param","varname",":","String","."]
code: def __repr__(self) -> str:
      return "{}(childnode={!r}, varname={!r})".format(
          self.__class__.__name__,
          self.childnode,
          self.varname,
      )
  
imports: from __future__ import annotations
  import re
label_desc: Use image node_id 2 for calling the Variable obj's underlying member method code with example usage: obj.__repr__() and returns: str