code: def _get_line_array_construct(self):
          
          from_bus = integer.setResultsName("fbus")
          to_bus = integer.setResultsName("tbus")
          s_rating = real.setResultsName("s_rating") # MVA
          v_rating = real.setResultsName("v_rating") # kV
          f_rating = real.setResultsName("f_rating") # Hz
          length = real.setResultsName("length") # km (Line only)
          v_ratio = real.setResultsName("v_ratio") # kV/kV (Transformer only)
          r = real.setResultsName("r") # p.u. or Ohms/km
          x = real.setResultsName("x") # p.u. or Henrys/km
          b = real.setResultsName("b") # p.u. or Farads/km (Line only)
          tap_ratio = real.setResultsName("tap") # p.u./p.u. (Transformer only)
          phase_shift = real.setResultsName("shift") # degrees (Transformer only)
          i_limit = Optional(real).setResultsName("i_limit") # p.u.
          p_limit = Optional(real).setResultsName("p_limit") # p.u.
          s_limit = Optional(real).setResultsName("s_limit") # p.u.
          status = Optional(boolean).setResultsName("status")
  
          line_data = from_bus + to_bus + s_rating + v_rating + \
              f_rating + length + v_ratio + r + x + b + tap_ratio + \
              phase_shift + i_limit + p_limit + s_limit + status + scolon
  
          line_data.setParseAction(self.push_line)
  
          line_array = Literal("Line.con") + "=" + "[" + "..." + \
              ZeroOrMore(line_data + Optional("]" + scolon))
  
          return line_array
docs: Returns a construct for an array of line data.