示例#1
0
def process_typedef(args, conn):
    args['id'] = dxr.utils.next_global_id()
    if not fixupEntryPath(args, 'loc', conn):
        return None
    fixupExtent(args, 'extent')
    #  handleScope(args, conn)
    return schema.get_insert_sql('typedefs', args)
示例#2
0
def process_typedef(args, conn):
    args['id'] = dxr.utils.next_global_id()
    if not fixupEntryPath(args, 'loc', conn):
        return None
    fixupExtent(args, 'extent')
#  handleScope(args, conn)
    return schema.get_insert_sql('typedefs', args)
示例#3
0
def process_macro(args, conn):
  args['macroid'] = dxr.utils.next_global_id()
  if 'macrotext' in args:
    args['macrotext'] = args['macrotext'].replace("\\\n", "\n").strip()
  if not fixupEntryPath(args, 'macroloc', conn):
    return None
  return schema.get_insert_sql('macros', args)
示例#4
0
def process_macro(args, conn):
    args['macroid'] = dxr.utils.next_global_id()
    if 'macrotext' in args:
        args['macrotext'] = args['macrotext'].replace("\\\n", "\n").strip()
    if not fixupEntryPath(args, 'macroloc', conn):
        return None
    return schema.get_insert_sql('macros', args)
示例#5
0
def process_macro(args, conn):
    args['id'] = dxr.utils.next_global_id()
    if 'text' in args:
        args['text'] = args['text'].replace("\\\n", "\n").strip()
        args['text'] = _truncate(args['text'])
    if not fixupEntryPath(args, 'loc', conn):
        return None
    fixupExtent(args, 'extent')
    return schema.get_insert_sql('macros', args)
示例#6
0
def process_macro(args, conn):
    args['id'] = dxr.utils.next_global_id()
    if 'text' in args:
        args['text'] = args['text'].replace("\\\n", "\n").strip()
        args['text'] = _truncate(args['text'])
    if not fixupEntryPath(args, 'loc', conn):
        return None
    fixupExtent(args, 'extent')
    return schema.get_insert_sql('macros', args)
示例#7
0
def process_ref(args, conn):
  if 'extent' not in args:
    return None

  if not fixupEntryPath(args, 'refloc', conn):
    return None
  if not fixupEntryPath(args, 'varloc', conn, 'referenced'):
    return None
  fixupExtent(args, 'extent')

  return schema.get_insert_sql('refs', args)
示例#8
0
def process_ref(args, conn):
    if 'extent' not in args:
        return None

    if not fixupEntryPath(args, 'refloc', conn):
        return None
    if not fixupEntryPath(args, 'varloc', conn, 'referenced'):
        return None
    fixupExtent(args, 'extent')

    return schema.get_insert_sql('refs', args)
示例#9
0
def process_decldef(args, conn):
  # Store declaration map basics on memory
  name, defloc, declloc = args['name'], args['defloc'], args['declloc']
  defid, defline, defcol = splitLoc(conn, args['defloc'])
  declid, declline, declcol = splitLoc (conn, args['declloc'])
  if defid is None or declid is None:
    return None

  decl_master[(name, declid, declline, declcol)] = (defid, defline, defcol)
  decl_master[(name, defid, defline, defcol)] = (defid, defline, defcol)

  if not fixupEntryPath(args, 'declloc', conn):
    return None
  if not fixupEntryPath(args, 'defloc', conn, 'definition'):
    return None
  fixupExtent(args, 'extent')
  
  return schema.get_insert_sql('decldef', args)
示例#10
0
def process_decldef(args, conn):
    # Store declaration map basics on memory
    name, defloc, declloc = args['name'], args['defloc'], args['declloc']
    defid, defline, defcol = splitLoc(conn, args['defloc'])
    declid, declline, declcol = splitLoc(conn, args['declloc'])
    if defid is None or declid is None:
        return None

    decl_master[(name, declid, declline, declcol)] = (defid, defline, defcol)
    decl_master[(name, defid, defline, defcol)] = (defid, defline, defcol)

    if not fixupEntryPath(args, 'declloc', conn):
        return None
    if not fixupEntryPath(args, 'defloc', conn, 'definition'):
        return None
    fixupExtent(args, 'extent')

    return schema.get_insert_sql('decldef', args)
示例#11
0
def process_decldef(args, conn):
    if 'kind' not in args:
        return None

    # Store declaration map basics on memory
    qualname, defloc, declloc = args['qualname'], args['defloc'], args['declloc']
    defid, defline, defcol = splitLoc(conn, args['defloc'])
    declid, declline, declcol = splitLoc (conn, args['declloc'])
    if defid is None or declid is None:
        return None

    # FIXME: should kind be included in this mapping?
    decl_master[(qualname, declid, declline, declcol)] = (defid, defline, defcol)
    decl_master[(qualname, defid, defline, defcol)] = (defid, defline, defcol)

    if not fixupEntryPath(args, 'declloc', conn):
        return None
    if not fixupEntryPath(args, 'defloc', conn, 'definition'):
        return None
    fixupExtent(args, 'extent')
    
    return schema.get_insert_sql(args['kind'] + '_decldef', args)
示例#12
0
def process_decldef(args, conn):
    if 'kind' not in args:
        return None

    # Store declaration map basics on memory
    name, defloc, declloc = args['name'], args['defloc'], args['declloc']
    defid, defline, defcol = splitLoc(conn, args['defloc'])
    declid, declline, declcol = splitLoc(conn, args['declloc'])
    if defid is None or declid is None:
        return None

    # FIXME: should kind be included in this mapping?
    decl_master[(name, declid, declline, declcol)] = (defid, defline, defcol)
    decl_master[(name, defid, defline, defcol)] = (defid, defline, defcol)

    if not fixupEntryPath(args, 'declloc', conn):
        return None
    if not fixupEntryPath(args, 'defloc', conn, 'definition'):
        return None
    fixupExtent(args, 'extent')

    return schema.get_insert_sql(args['kind'] + '_decldef', args)
示例#13
0
def process_namespace_alias(args, conn):
    if not fixupEntryPath(args, 'loc', conn):
        return None
    args['id'] = dxr.utils.next_global_id()
    fixupExtent(args, 'extent')
    return schema.get_insert_sql('namespace_aliases', args)
示例#14
0
def process_warning(args, conn):
    if not fixupEntryPath(args, 'loc', conn):
        return None
    fixupExtent(args, 'extent')
    return schema.get_insert_sql('warnings', args)
示例#15
0
def process_namespace_alias(args, conn):
    if not fixupEntryPath(args, 'loc', conn):
        return None
    args['id'] = dxr.utils.next_global_id()
    fixupExtent(args, 'extent')
    return schema.get_insert_sql('namespace_aliases', args)
示例#16
0
def process_warning(args, conn):
    if not fixupEntryPath(args, 'loc', conn):
        return None
    fixupExtent(args, 'extent')
    return schema.get_insert_sql('warnings', args)