part to LLVMSourceWriter
add method GetTypeExpr
change VisitFuncDeclNode to VisitFunctionNode
add all visitor Visit(.+)Node
write VisitClassDeclNode for extended class
write VisitNewObjectNode, Visit(Getter|Setter)Node,
and VisitFuncCallNode for function object
(not work due to the typing miss)