Skip to content
Snippets Groups Projects
  • Wuttke, Joachim's avatar
    74215229
    mv getter implementations to headers; add test · 74215229
    Wuttke, Joachim authored
    def exec_getters_to_h(fstem, th, tc):
    
        for m in re.finditer(r'\n(\S+) (\w+)::([a-z]\w*)\(\) const\n{\n    (return m_\w+;)\n}\n+', tc):
            rtyp = m.group(1)
            clas = m.group(2)
            fctn = m.group(3)
            code = m.group(4)
    
            old = r'(\nclass '+clas+r'.*?\n    '+rtyp+' '+fctn+'\(\) const);'
            th2 = re.sub(old, r'\1 { '+code+' }', th, 1, re.DOTALL)
            if th2 != th:
                tc = tc.replace(m.group(0), '')
                th = th2
    
        return th, tc
    74215229
    History
    mv getter implementations to headers; add test
    Wuttke, Joachim authored
    def exec_getters_to_h(fstem, th, tc):
    
        for m in re.finditer(r'\n(\S+) (\w+)::([a-z]\w*)\(\) const\n{\n    (return m_\w+;)\n}\n+', tc):
            rtyp = m.group(1)
            clas = m.group(2)
            fctn = m.group(3)
            code = m.group(4)
    
            old = r'(\nclass '+clas+r'.*?\n    '+rtyp+' '+fctn+'\(\) const);'
            th2 = re.sub(old, r'\1 { '+code+' }', th, 1, re.DOTALL)
            if th2 != th:
                tc = tc.replace(m.group(0), '')
                th = th2
    
        return th, tc