package Message::DOM::DocumentFragment; use strict; our $VERSION=do{my @r=(q$Revision: 1.1 $=~/\d+/g);sprintf "%d."."%02d" x $#r,@r}; push our @ISA, 'Message::DOM::Node', 'Message::IF::DocumentFragment'; require Message::DOM::Node; ## Spec: ## sub ____new ($$) { my $self = shift->SUPER::____new (shift); return $self; } # ____new sub AUTOLOAD { my $method_name = our $AUTOLOAD; $method_name =~ s/.*:://; return if $method_name eq 'DESTROY'; if ({ ## Read-only attributes (trivial accessors) }->{$method_name}) { no strict 'refs'; eval qq{ sub $method_name (\$) { if (\@_ > 1) { require Carp; Carp::croak (qq); } return \${\$_[0]}->{$method_name}; } }; goto &{ $AUTOLOAD }; } elsif ({ ## Read-write attributes (DOMString, trivial accessors) }->{$method_name}) { no strict 'refs'; eval qq{ sub $method_name (\$) { if (\@_ > 1) { \${\$_[0]}->{$method_name} = ''.$_[1]; } return \${\$_[0]}->{$method_name}; } }; goto &{ $AUTOLOAD }; } else { require Carp; Carp::croak (qq); } } # AUTOLOAD ## The |Node| interface - attribute sub node_type { 11 } # DOCUMENT_FRAGMENT_NODE package Message::IF::DocumentFragment; package Message::DOM::Document; ## Spec: ## sub create_document_fragment ($$) { return Message::DOM::DocumentFragment->____new ($_[0]); } # create_document_fragment 1; ## License: ## $Date: 2007/06/14 13:10:07 $