def add2dict()

in copybook.py [0:0]


def add2dict(lvl, grp, itm, stt, id):

    global cur, output, last, stack, FillerCount

    if itm.upper() == "FILLER":
        FillerCount += 1
        itm = itm + "_" + str(FillerCount)

    if lvl <= cur: stack = fRemStack(stack, lvl)

    stk = fGetSetack()
    stk[itm]= {}
    stk[itm]['id'] = id
    stk[itm]['level'] = lvl
    stk[itm]['group'] = grp
    if 'OCCURS'   in stt: stk[itm]['occurs']    = int(stt[stt.index('OCCURS')+1])
    if 'REDEFINES'in stt: stk[itm]['redefines'] = stt[stt.index('REDEFINES')+1]

    if grp == True:
        stack[lvl] = itm
        cur = lvl
    else:
        tplen = {}
        tplen = getLenType(stt)
        stk[itm]['pict'] = stt[3]
        stk[itm]['type'] = tplen['type']
        stk[itm]['length'] = tplen['length']
        stk[itm]['bytes'] = tplen['bytes']
        stk[itm]['dplaces'] = tplen['dplaces']