whole_func_string: function() {
                      var elements, e, c, elem, elemIndex,
                          re = /^[#.](?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/;
                      while (true) {
                          elemIndex = parserInput.i;
                          e = parserInput.$re(re);
                          
                          if (!e) {
                              break;
                          }
                          elem = new(tree.Element)(c, e, false, elemIndex, fileInfo);
                          if (elements) {
                              elements.push(elem);
                          } else {
                              elements = [ elem ];
                          }
                          c = parserInput.$char('>');
                      }
                      return elements;
                  }
func_code_string: function() {
                      var elements, e, c, elem, elemIndex,
                          re = /^[#.](?:[\w-]|\\(?:[A-Fa-f0-9]{1,6} ?|[^A-Fa-f0-9]))+/;
                      while (true) {
                          elemIndex = parserInput.i;
                          e = parserInput.$re(re);
                          
                          if (!e) {
                              break;
                          }
                          elem = new(tree.Element)(c, e, false, elemIndex, fileInfo);
                          if (elements) {
                              elements.push(elem);
                          } else {
                              elements = [ elem ];
                          }
                          c = parserInput.$char('>');
                      }
                      return elements;
                  }
func_documentation_string: Matching elements for mixins
  (Start with . or # and can have > )