code: def get_element(self, line, column):
          
          ichar = self.charindex(line, column)
          icontains = self.contains_index
          result = None
  
          if line < icontains:
              #We only need to search through the types and members.
              maxstart = 0
              tempresult = None
              for t in self.types:
                  if ichar >= self.types[t].absstart:
                      if self.types[t].absstart > maxstart:
                          maxstart = self.types[t].absstart
                          tempresult = self.types[t]
  
              #This takes the possibility of an incomplete type into account
              if (tempresult is not None and (ichar <= tempresult.end or 
                                              tempresult.incomplete)):
                  result = tempresult
  
              if not result:
                  #Members only span a single line usually and don't get added
                  #without an end token.
                  for m in self.members:
                      if (ichar >= self.members[m].start and 
                          ichar <= self.members[m].end):
                          result = self.members[m]
                          break
          else:
              #We only need to search through the executables
              tempresult = None
              maxstart = 0
              for iexec in self.executables:
                  if (ichar >= self.executables[iexec].absstart):
                      if self.executables[iexec].absstart > maxstart:
                          maxstart = self.executables[iexec].absstart
                          tempresult = self.executables[iexec]
  
              if tempresult is not None and (ichar <= tempresult.end or
                                             tempresult.incomplete):
                  result = tempresult
  
          if result is None:
              #We must be in the text of the module, return the module
              return self
          else:
              return result
docs: Gets the instance of the element who owns the specified line
          and column.