public CodeObject VisitClassDecl(Ast.ClassDecl ast) { CodeTypeDeclaration decl = new CodeTypeDeclaration(ast.Type.Name); if (ast.BaseClass.Type != null) { decl.BaseTypes.Add(new CodeTypeReference(ast.BaseClass.Type.Name)); } foreach (var field in ast.Fields) { decl.Members.Add(Visit(field) as CodeMemberField); } foreach (var method in ast.Methods) { decl.Members.Add(Visit(method) as CodeMemberMethod); } return(decl); }
public virtual AstNode VisitClassDecl(ClassDecl ast) { return(ast); }