Example #1
0
        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);
        }
Example #2
0
 public virtual AstNode VisitClassDecl(ClassDecl ast)
 {
     return(ast);
 }