FileAST(ext=[FuncDef(decl=Decl(name='find_factorial', quals=[ ], align=[ ], storage=[ ], funcspec=[ ], type=FuncDecl(args=ParamList(params=[Decl(name='n', quals=[ ], align=[ ], storage=[ ], funcspec=[ ], type=TypeDecl(declname='n', quals=[ ], align=None, type=IdentifierType(names=['int' ] ) ), init=None, bitsize=None ) ] ), type=TypeDecl(declname='find_factorial', quals=[ ], align=None, type=IdentifierType(names=['int' ] ) ) ), init=None, bitsize=None ), param_decls=None, body=Compound(block_items=[If(cond=BinaryOp(op='==', left=ID(name='n' ), right=Constant(type='int', value='0' ) ), iftrue=Compound(block_items=[Return(expr=Constant(type='int', value='1' ) ) ] ), iffalse=None ), Return(expr=BinaryOp(op='*', left=ID(name='n' ), right=FuncCall(name=ID(name='find_factorial' ), args=ExprList(exprs=[BinaryOp(op='-', left=ID(name='n' ), right=Constant(type='int', value='1' ) ) ] ) ) ) ) ] ) ), FuncDef(decl=Decl(name='foo', quals=[ ], align=[ ], storage=[ ], funcspec=[ ], type=FuncDecl(args=ParamList(params=[Decl(name='num', quals=[ ], align=[ ], storage=[ ], funcspec=[ ], type=TypeDecl(declname='num', quals=[ ], align=None, type=IdentifierType(names=['int' ] ) ), init=None, bitsize=None ), Decl(name='fact', quals=[ ], align=[ ], storage=[ ], funcspec=[ ], type=TypeDecl(declname='fact', quals=[ ], align=None, type=IdentifierType(names=['int' ] ) ), init=None, bitsize=None ) ] ), type=TypeDecl(declname='foo', quals=[ ], align=None, type=IdentifierType(names=['int' ] ) ) ), init=None, bitsize=None ), param_decls=None, body=Compound(block_items=[Assignment(op='=', lvalue=ID(name='fact' ), rvalue=FuncCall(name=ID(name='find_factorial' ), args=ExprList(exprs=[ID(name='num' ) ] ) ) ), Return(expr=ID(name='fact' ) ) ] ) ) ] )