#!/usr/bin/perl ## This file is automatically generated ## at 2005-09-22T12:55:39+00:00, ## from file "lib/Message/Util/DIS.dis", ## module , ## for . ## Don't edit by hand! use strict; require Message::Util::DIS::Perl; require Message::Util::DIS::Value; require Message::Util::Error::DOMException; require Message::Markup::SuikaWikiConfig21; require Message::DOM::DOMLS; require Message::Util::Error; require Message::Util::ManakaiNode; package Message::Util::DIS; our $VERSION = 20050922.1255; sub HIERARCHY_REQUEST_ERR (); sub INVALID_STATE_ERR (); sub NOT_SUPPORTED_ERR (); sub INVALID_SOURCE_ERR (); sub AUTOLOAD { #line 1 "lib/Message/Util/DIS.dis [u] (Chunk #1)" my $al = our $AUTOLOAD; $al =~ s/.+:://; if ({'HIERARCHY_REQUEST_ERR', 'Message::Util::DIS::HIERARCHY_REQUEST_ERR', 'INVALID_STATE_ERR', 'Message::Util::DIS::INVALID_STATE_ERR', 'NOT_SUPPORTED_ERR', 'Message::Util::DIS::NOT_SUPPORTED_ERR', 'INVALID_SOURCE_ERR', 'Message::Util::DIS::INVALID_SOURCE_ERR'}->{$al}) { no strict 'refs'; *{$AUTOLOAD} = \&{{'HIERARCHY_REQUEST_ERR', 'Message::Util::DIS::HIERARCHY_REQUEST_ERR', 'INVALID_STATE_ERR', 'Message::Util::DIS::INVALID_STATE_ERR', 'NOT_SUPPORTED_ERR', 'Message::Util::DIS::NOT_SUPPORTED_ERR', 'INVALID_SOURCE_ERR', 'Message::Util::DIS::INVALID_SOURCE_ERR'}->{$al}}; goto &{$AUTOLOAD}; } else { require Carp; Carp::croak (qq); } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2)" } sub import { #line 1 "lib/Message/Util/DIS.dis [u] (Chunk #3)" my $self = shift; if (@_) { local $Exporter::ExportLevel = $Exporter::ExportLevel + 1; $self->SUPER::import (@_); for (grep {not /\W/} @_) { eval qq{$_}; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4)" } our %EXPORT_TAG = ('DISExceptionCode', ['HIERARCHY_REQUEST_ERR', 'INVALID_STATE_ERR', 'NOT_SUPPORTED_ERR', 'INVALID_SOURCE_ERR']); our @EXPORT_OK = ('HIERARCHY_REQUEST_ERR', 'INVALID_STATE_ERR', 'NOT_SUPPORTED_ERR', 'INVALID_SOURCE_ERR'); use Exporter; push our @ISA, 'Exporter'; package Message::Util::DIS::ManakaiDISImplementation; our $VERSION = 20050922.1255; push our @ISA, 'Message::Markup::SuikaWikiConfig21::ManakaiSWCFGImplementation', 'Message::Util::DIS::Perl::ManakaiDISImplementationPerl', 'Message::Util::DIS::Value::ManakaiDISImplementationValue', 'Message::Util::IF::DISImplementation', 'Message::Util::IFLatest::DISImplementation'; sub create_dis_parser ($) { my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISParser][@rdf:type=DISLang:Method]/Return[@Type=DISParser][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #13)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISParser][@rdf:type=DISLang:Method]/Return[@Type=DISParser][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #11)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISParser][@rdf:type=DISLang:Method]/Return[@Type=DISParser][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #5)" $r = bless $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #6)" create_swcfg_parser #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISParser][@rdf:type=DISLang:Method]/Return[@Type=DISParser][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #7)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #8)" 'Message::Util::DIS::ManakaiDISParser' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISParser][@rdf:type=DISLang:Method]/Return[@Type=DISParser][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #9)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #10)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #12)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #14)" } $r} sub create_dis_database ($) { my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISDatabase][@rdf:type=DISLang:Method]/Return[@Type=DISDatabase][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #31)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISDatabase][@rdf:type=DISLang:Method]/Return[@Type=DISDatabase][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #29)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISDatabase][@rdf:type=DISLang:Method]/Return[@Type=DISDatabase][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #15)" $r = bless { forDef => { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #16)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISDatabase][@rdf:type=DISLang:Method]/Return[@Type=DISDatabase][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #17)" => bless ({ uri => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #18)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISDatabase][@rdf:type=DISLang:Method]/Return[@Type=DISDatabase][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #19)" , isa => { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #20)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISDatabase][@rdf:type=DISLang:Method]/Return[@Type=DISDatabase][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #21)" => 1}, revISA => {}, }, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #22)" 'Message::Util::DIS::ManakaiDISForDefinition' #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISDatabase][@rdf:type=DISLang:Method]/Return[@Type=DISDatabase][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #23)" ), }, resDef => {}, modDef => {}, seq => 0, }, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #24)" 'Message::Util::DIS::ManakaiDISDatabase' #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISDatabase][@rdf:type=DISLang:Method]/Return[@Type=DISDatabase][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #25)" ; $r->{forDef}->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #26)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISDatabase][@rdf:type=DISLang:Method]/Return[@Type=DISDatabase][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #27)" }->{db} = $r; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #28)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #30)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #32)" } $r} sub create_dis_document ($) { my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISDocument][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #45)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISDocument][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #43)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISDocument][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #33)" $r = bless $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #34)" create_swcfg_document #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISDocument][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #35)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #36)" 'Message::Util::DIS::ManakaiDISDocument' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISDocument][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #37)" ; $r-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #38)" default_element_type_namespace_uri #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISDocument][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #39)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #40)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--' #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=createDISDocument][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #41)" ); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #42)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #44)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #46)" } $r} sub _camel_case_to_underscore_name ($$) { my ($self, $camelName) = @_; my $r = ''; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@Name=camelCaseToUnderscoreName][@rdf:type=DISLang:Method]/Return[@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #51)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@Name=camelCaseToUnderscoreName][@rdf:type=DISLang:Method]/Return[@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #49)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@Name=camelCaseToUnderscoreName][@rdf:type=DISLang:Method]/Return[@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #47)" $r = $camelName; $r =~ s/^([A-Z0-9]+)$/lc $1/ge; $r =~ s/([A-Z][A-Z0-9]*)$/"_".lc $1/ge; $r =~ s/([A-Z0-9])([A-Z0-9]*)([A-Z0-9])/$1.lc ($2)."_".lc $3/ge; $r =~ s/([A-Z])/"_".lc $1/ge; $r =~ s/(?=[0-9](?!$))/_/g; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #48)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #50)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #52)" } $r} sub tfuris_to_uri ($;$$) { my ($self, $typeURI, $forURI) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfurisToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #73)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfurisToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #59)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfurisToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #53)" $typeURI = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #54)" 'http://suika.fam.cx/~wakaba/archive/2004/dom/main#any' unless #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfurisToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #55)" defined $typeURI; $forURI = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #56)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' unless #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfurisToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #57)" defined $forURI; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #58)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #60)" { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [b] (Chunk #67)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [bc] (Chunk #65)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #61)" ($forURI eq #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #62)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #63)" ) { $r = $typeURI; } else { ## NOTE: [RFC 3986] ## fragment := *(pchar / "/" / "?") ## pchar := unreserved / pct-encoded / sub-delims / [:@] ## unreserved := ALPHA / DIGIT / [._~-] ## sub-delims := [!$&'()*+,;=] ## NOTE: [XPointer Framework] ## SchemeData := *EscapedData ## EscapedData := NormalChar / "^(" / "^)" / "^^" ## / "(" SchemeData ")" ## NormalChar := UnicodeChar - [()^] my $__turi = $typeURI; my $__furi = $forURI; for my $__uri ($__turi, $__furi) { $__uri =~ s{([^0-9A-Za-z:;?=_./-])}{sprintf '%%%02X', ord $1}ge; } $r = qq. qq; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #64)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #66)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #68)" } #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfurisToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #71)" #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfurisToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #69)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #70)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #72)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #74)" } $r} $Message::DOM::ImplFeature{q}->{q}->{q<1.0>} ||= 1; $Message::DOM::ImplFeature{q}->{q}->{q<>} = 1; $Message::DOM::ClassFeature{q} = {'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#value', {'', '1', '1.0', '1'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#core', {'', '1', '1.0', '1'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#perl', {'', '1', '1.0', '1'}, 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#core', {'', '1', '2.1', '1'}, 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#minimum', {'', '1', '3.0', '1'}}; $Message::DOM::ClassPoint{q} = 8.1; $Message::DOM::ManakaiDOMImplementationSource::SourceClass{q} = 1; $Message::DOM::ManakaiDOMImplementation::CompatClass{q} = 1; package Message::Util::DIS::ManakaiDISParser; our $VERSION = 20050922.1255; push our @ISA, 'Message::Markup::SuikaWikiConfig21::ManakaiSWCFGParser', 'Message::Markup::IFLatest::SWCFGParser', 'Message::Util::IF::DISParser', 'Message::Util::IFLatest::DISParser'; sub parse ($$) { my ($self, $input) = @_; { #line 1 "/document (lib/Message/DOM/DOMLS.dis)/IFCls3Def[@QName=LSInput][@QName=ManakaiDOMLSInput][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@rdf:type=DISLang|InputProcessor]/PerlDef [b] (Chunk #81)" #line 1 "/document (lib/Message/DOM/DOMLS.dis)/IFCls3Def[@QName=LSInput][@QName=ManakaiDOMLSInput][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@rdf:type=DISLang|InputProcessor]/PerlDef [bc] (Chunk #79)" if #line 1 "/document (lib/Message/DOM/DOMLS.dis)/IFCls3Def[@QName=LSInput][@QName=ManakaiDOMLSInput][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@rdf:type=DISLang|InputProcessor]/PerlDef [u] (Chunk #75)" (ref $input eq 'HASH') { $input = bless $input, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #76)" 'Message::DOM::DOMLS::ManakaiDOMLSInput' #line 2 "/document (lib/Message/DOM/DOMLS.dis)/IFCls3Def[@QName=LSInput][@QName=ManakaiDOMLSInput][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@rdf:type=DISLang|InputProcessor]/PerlDef [u] (Chunk #77)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #78)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #80)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #82)" } my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISParser][@QName=ManakaiDISParser][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=parse][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #103)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISParser][@QName=ManakaiDISParser][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=parse][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #83)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #84)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #91)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISParser][@QName=ManakaiDISParser][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=parse][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #89)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISParser][@QName=ManakaiDISParser][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=parse][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #87)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISParser][@QName=ManakaiDISParser][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=parse][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #85)" $r = $self->SUPER::parse ($input) ## NOTE: Method name directly written #< M::swcfg21:ManakaiSWCFGParser # ::swcfg21:ForLatest.parse> ($input) #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #86)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #88)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #90)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #92)" } #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISParser][@QName=ManakaiDISParser][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=parse][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #101)" #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISParser][@QName=ManakaiDISParser][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=parse][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #93)" ; if (defined $r) { $r = bless $r, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #94)" 'Message::Util::DIS::ManakaiDISDocument' #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISParser][@QName=ManakaiDISParser][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=parse][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #95)" ; $r-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #96)" default_element_type_namespace_uri #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISParser][@QName=ManakaiDISParser][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=parse][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #97)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #98)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--' #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISParser][@QName=ManakaiDISParser][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=parse][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #99)" ); } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #100)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #102)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #104)" } $r} $Message::DOM::ClassFeature{q} = {'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#core', {'', '1', '1.0', '1'}, 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#core', {'', '1', '2.1', '1'}}; $Message::DOM::ClassPoint{q} = 3.1; $Message::DOM::DOMLS::ParserClass{q} = 1; package Message::Util::DIS::ManakaiDISNode; our $VERSION = 20050922.1255; push our @ISA, 'Message::Util::IF::DISNode', 'Message::Util::IFLatest::DISNode'; use Message::Util::Error; sub owner_dis_document ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #121)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerDISDocument][@rdf:type=DISLang:Attribute]/Get[@Type=DISDocument][@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #119)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerDISDocument][@rdf:type=DISLang:Attribute]/Get[@Type=DISDocument][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #117)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerDISDocument][@rdf:type=DISLang:Attribute]/Get[@Type=DISDocument][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #105)" $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #106)" Message::Util::DIS::ManakaiDISNode->_get_node_reference #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerDISDocument][@rdf:type=DISLang:Attribute]/Get[@Type=DISDocument][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #107)" ($self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #108)" 'node' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerDISDocument][@rdf:type=DISLang:Attribute]/Get[@Type=DISDocument][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #109)" }->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #110)" 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#ownerDocument' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerDISDocument][@rdf:type=DISLang:Attribute]/Get[@Type=DISDocument][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #111)" }) if $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #112)" 'node' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerDISDocument][@rdf:type=DISLang:Attribute]/Get[@Type=DISDocument][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #113)" }->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #114)" 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#ownerDocument' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerDISDocument][@rdf:type=DISLang:Attribute]/Get[@Type=DISDocument][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #115)" }; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #116)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #118)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #120)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #122)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #123)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISNode', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'owner_dis_document'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #124)" }} sub _get_node_reference ($$) { my ($self, $object) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@Name=getNodeReference][@rdf:type=DISLang:Method]/Return[@Type=ManakaiDISNode][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #163)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@Name=getNodeReference][@rdf:type=DISLang:Method]/Return[@Type=ManakaiDISNode][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #143)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@Name=getNodeReference][@rdf:type=DISLang:Method]/Return[@Type=ManakaiDISNode][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #125)" $class; if ($object->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #126)" 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#nodeType' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@Name=getNodeReference][@rdf:type=DISLang:Method]/Return[@Type=ManakaiDISNode][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #127)" } eq '#element') { $class = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #128)" 'Message::Util::DIS::ManakaiDISElement' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@Name=getNodeReference][@rdf:type=DISLang:Method]/Return[@Type=ManakaiDISNode][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #129)" ; } elsif ($object->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #130)" 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#nodeType' #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@Name=getNodeReference][@rdf:type=DISLang:Method]/Return[@Type=ManakaiDISNode][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #131)" } eq '#comment') { $class = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #132)" 'Message::Util::DIS::ManakaiDISComment' #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@Name=getNodeReference][@rdf:type=DISLang:Method]/Return[@Type=ManakaiDISNode][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #133)" ; } elsif ($object->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #134)" 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#nodeType' #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@Name=getNodeReference][@rdf:type=DISLang:Method]/Return[@Type=ManakaiDISNode][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #135)" } eq '#document') { $class = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #136)" 'Message::Util::DIS::ManakaiDISDocument' #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@Name=getNodeReference][@rdf:type=DISLang:Method]/Return[@Type=ManakaiDISNode][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #137)" ; } elsif ($object->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #138)" 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#nodeType' #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@Name=getNodeReference][@rdf:type=DISLang:Method]/Return[@Type=ManakaiDISNode][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #139)" } eq '#fragment') { $class = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #140)" 'Message::Util::DIS::ManakaiDISDocumentFragment' #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@Name=getNodeReference][@rdf:type=DISLang:Method]/Return[@Type=ManakaiDISNode][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #141)" ; } else { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #142)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #144)" #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@Name=getNodeReference][@rdf:type=DISLang:Method]/Return[@Type=ManakaiDISNode][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #147)" #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@Name=getNodeReference][@rdf:type=DISLang:Method]/Return[@Type=ManakaiDISNode][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #145)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #146)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #148)" { #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [b] (Chunk #157)" #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [bc] (Chunk #155)" #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #149)" $object->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #150)" 'rc' #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #151)" }++; $r = bless { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #152)" 'node' #line 3 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #153)" => $object, }, $class; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #154)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #156)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #158)" } #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@Name=getNodeReference][@rdf:type=DISLang:Method]/Return[@Type=ManakaiDISNode][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #161)" #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@Name=getNodeReference][@rdf:type=DISLang:Method]/Return[@Type=ManakaiDISNode][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #159)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #160)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #162)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #164)" } $r} sub lookup_namespace_uri ($$%) { my ($self, $prefix, %opt) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespaceURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #203)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespaceURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #195)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespaceURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #165)" $od = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #166)" owner_dis_document #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespaceURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #167)" || $self; my $binds = $od->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #168)" 'node' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespaceURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #169)" }->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #170)" 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#nsBinding' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespaceURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #171)" }; if (exists $binds->{$prefix}) { $r = $binds->{$prefix}; } else { ## From module list FIND: { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #172)" #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespaceURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #173)" try {local $Error::Depth = $Error::Depth + 3; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #174)" my #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespaceURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #175)" $db = $od-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #176)" dis_database #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespaceURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #177)" ; for my $mod_uri (keys %{$db->{modDef}}) { my $mod = $db-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #178)" get_module #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespaceURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #179)" ($mod_uri); if ($mod-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #180)" local_name eq #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespaceURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #181)" $prefix) { $r = $mod-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #182)" get_property_text #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespaceURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #183)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #184)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Namespace' #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespaceURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #185)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #186)" undef #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespaceURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #187)" ); last FIND; } } } catch #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #188)" Message::Util::IFLatest::DISException with #line 17 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespaceURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #189)" { my $err = shift; $err->throw unless $err->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #190)" 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespaceURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #191)" } eq #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #192)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_ASSOCIATED_DB_ERR' #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespaceURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #193)" ; }; if ($opt{make_new_binding}) { $r = $binds->{$prefix} = $prefix; } elsif ($opt{raise_prefix_exception}) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #194)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #196)" report Message::Markup::SuikaWikiConfig21::ManakaiSWCFGException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $self, '-type' => 'NAMESPACE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'lookup_namespace_uri', 'http://www.w3.org/2001/04/infoset#prefix' => $prefix, 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#UNDECLARED_NS_PREFIX_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISNode', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#param-name' => 'prefix'; #line 31 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespaceURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #201)" #line 31 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespaceURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #197)" ; } else { $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #198)" undef #line 33 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespaceURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #199)" ; } } # FIND } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #200)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #202)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #204)" } $r} sub lookup_namespace_prefix ($;$%) { my ($self, $namespaceURI, %opt) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespacePrefix][@rdf:type=DISLang:Method]/Return[@Type=swcfg21|SWCFGString||swcfg21|ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #241)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespacePrefix][@rdf:type=DISLang:Method]/Return[@Type=swcfg21|SWCFGString||swcfg21|ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #239)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespacePrefix][@rdf:type=DISLang:Method]/Return[@Type=swcfg21|SWCFGString||swcfg21|ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #205)" $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #206)" undef #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespacePrefix][@rdf:type=DISLang:Method]/Return[@Type=swcfg21|SWCFGString||swcfg21|ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #207)" ; my $od = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #208)" owner_document #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespacePrefix][@rdf:type=DISLang:Method]/Return[@Type=swcfg21|SWCFGString||swcfg21|ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #209)" || $self; my $binds = $od->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #210)" 'node' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespacePrefix][@rdf:type=DISLang:Method]/Return[@Type=swcfg21|SWCFGString||swcfg21|ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #211)" }->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #212)" 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#nsBinding' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespacePrefix][@rdf:type=DISLang:Method]/Return[@Type=swcfg21|SWCFGString||swcfg21|ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #213)" }; if (defined $namespaceURI) { FIND: { for my $prefix (keys %$binds) { if (defined $binds->{$prefix} and $binds->{$prefix} eq $namespaceURI) { $r = $prefix; last FIND; } } ## From module list #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #214)" #line 15 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespacePrefix][@rdf:type=DISLang:Method]/Return[@Type=swcfg21|SWCFGString||swcfg21|ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #215)" try {local $Error::Depth = $Error::Depth + 3; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #216)" my #line 15 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespacePrefix][@rdf:type=DISLang:Method]/Return[@Type=swcfg21|SWCFGString||swcfg21|ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #217)" $db = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #218)" owner_dis_document #line 15 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespacePrefix][@rdf:type=DISLang:Method]/Return[@Type=swcfg21|SWCFGString||swcfg21|ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #219)" -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #220)" dis_database #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespacePrefix][@rdf:type=DISLang:Method]/Return[@Type=swcfg21|SWCFGString||swcfg21|ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #221)" ; for my $mod_uri (keys %{$db->{modDef}}) { my $mod = $db-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #222)" get_module #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespacePrefix][@rdf:type=DISLang:Method]/Return[@Type=swcfg21|SWCFGString||swcfg21|ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #223)" ($mod_uri); my $mod_ln = $mod-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #224)" local_name #line 19 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespacePrefix][@rdf:type=DISLang:Method]/Return[@Type=swcfg21|SWCFGString||swcfg21|ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #225)" ; next if exists $binds->{$mod_ln}; my $ns_uri = $mod-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #226)" get_property_text #line 21 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespacePrefix][@rdf:type=DISLang:Method]/Return[@Type=swcfg21|SWCFGString||swcfg21|ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #227)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #228)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Namespace' #line 22 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespacePrefix][@rdf:type=DISLang:Method]/Return[@Type=swcfg21|SWCFGString||swcfg21|ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #229)" , ''); if ($ns_uri eq $namespaceURI) { $r = $mod_ln; last FIND; } } } catch #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #230)" Message::Util::IFLatest::DISException with #line 28 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespacePrefix][@rdf:type=DISLang:Method]/Return[@Type=swcfg21|SWCFGString||swcfg21|ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #231)" { my $err = shift; $err->throw unless $err->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #232)" 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' #line 31 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespacePrefix][@rdf:type=DISLang:Method]/Return[@Type=swcfg21|SWCFGString||swcfg21|ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #233)" } eq #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #234)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_ASSOCIATED_DB_ERR' #line 31 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespacePrefix][@rdf:type=DISLang:Method]/Return[@Type=swcfg21|SWCFGString||swcfg21|ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #235)" ; }; last FIND unless $opt{make_new_binding}; ## Not found if ($namespaceURI =~ /(\w+)$/) { my $prefix = $1; unless (exists $binds->{$prefix}) { $binds->{$prefix} = $namespaceURI; $r = $prefix; last FIND; } } my $i = 1; { unless (exists $binds->{'ns'.$i}) { $binds->{$r = 'ns'.$i} = $namespaceURI; last FIND; } $i++; redo; } } # FIND } else { ## Null namespace FIND: { if (exists $binds->{'nu'.'ll'} and not defined $binds->{'nu'.'ll'}) { $r = 'nu'.'ll'; last FIND; } for my $prefix (keys %$binds) { if (not defined $prefix) { $r = $prefix; last FIND; } } last FIND unless $opt{make_new_binding}; ## Not found my $i = ''; { unless (exists $binds->{'nu'.'ll'.$i}) { $binds->{$r = 'nu'.'ll'.$i} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #236)" undef #line 71 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISNode][@QName=ManakaiDISNode][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/MethodRedef[@Name=lookupNamespacePrefix][@rdf:type=DISLang:Method]/Return[@Type=swcfg21|SWCFGString||swcfg21|ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #237)" ; last FIND; } $i++; redo; } } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #238)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #240)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #242)" } $r} $Message::DOM::ClassFeature{q} = {'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#core', {'', '1', '1.0', '1'}}; $Message::DOM::ClassPoint{q} = 1; package Message::Util::DIS::ManakaiNSResolverDIS; our $VERSION = 20050922.1255; push our @ISA, 'Message::Util::IF::NSResolverDIS', 'Message::Util::IFLatest::NSResolverDIS'; sub tfpqnames_to_uri ($$;$$%) { my ($self, $tfpqnames, $defaultTypeURI, $defaultForURI, %opt) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #311)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #245)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #243)" ($typeq, $forq, @forpq) = split /\s*[:|][:|]\s*/, $tfpqnames; my ($typeURI, $forURI); my $forpURI = []; undef $forq if defined $forq and $forq eq '+'; if (defined $forq) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #244)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #246)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #261)" local $Error::Depth = $Error::Depth + 1; { #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #259)" #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #257)" #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #247)" $typeURI = $typeq eq '' ? defined $defaultTypeURI ? $defaultTypeURI : #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #248)" 'http://suika.fam.cx/~wakaba/archive/2004/dom/main#any' : #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #249)" $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #250)" qname_to_uri #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #251)" ($typeq, %opt); if (length $forq) { $forURI = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #252)" qname_to_uri #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #253)" ($forq, %opt); } else { $forURI = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #254)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #255)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #256)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #258)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #260)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #262)" } #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #265)" #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #263)" ; } else { ## "For" omitted #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #264)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #266)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #277)" local $Error::Depth = $Error::Depth + 1; { #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #275)" #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #273)" #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #267)" $typeURI = $typeq eq '' ? defined $defaultTypeURI ? $defaultTypeURI : #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #268)" 'http://suika.fam.cx/~wakaba/archive/2004/dom/main#any' : #line 21 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #269)" $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #270)" qname_to_uri #line 21 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #271)" ($typeq, %opt); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #272)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #274)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #276)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #278)" } #line 23 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #283)" #line 23 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #279)" ; $forURI = defined $defaultForURI ? $defaultForURI : #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #280)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 25 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #281)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #282)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #284)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #293)" local $Error::Depth = $Error::Depth + 1; { #line 27 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #291)" #line 27 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #289)" for #line 27 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #285)" my $forpq (@forpq) { push @$forpURI, $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #286)" qname_to_uri #line 28 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #287)" ($forpq, %opt); } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #288)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #290)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #292)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #294)" } #line 32 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #297)" #line 32 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #295)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #296)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #298)" { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfpurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [b] (Chunk #305)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfpurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [bc] (Chunk #303)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfpurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #299)" ($forURI eq #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #300)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' and #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfpurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #301)" @{$forpURI} == 0) { $r = $typeURI; } elsif (@{$forpURI}) { my $__turi = $typeURI; my $__furi = $forURI; for my $__uri ($__turi, $__furi) { $__uri =~ s{([^0-9A-Za-z:;?=_./~!&+-])}{sprintf '%%%02X', ord $1}ge; } my @__fp; for my $__uri (@{$forpURI}) { my $__fpuri = $__uri; $__fpuri =~ s{([^0-9A-Za-z:;?=_./~!&+-])} {sprintf '%%%02X', ord $1}ge; push @__fp, $__fpuri; } $r = qq. qq.join (',', @__fp).q<)>; } else { my $__turi = $typeURI; my $__furi = $forURI; for my $__uri ($__turi, $__furi) { $__uri =~ s{([^0-9A-Za-z:;?=_./-])}{sprintf '%%%02X', ord $1}ge; } $r = qq. qq; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #302)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #304)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #306)" } #line 34 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #309)" #line 34 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfpqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #307)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #308)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #310)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #312)" } $r} sub qname_to_pair ($$%) { my ($self, $qname, %opt) = @_; my $r = []; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToPair][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #335)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToPair][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #315)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToPair][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #313)" $qname =~ s/^\s+//; $qname =~ s/\s+$//; my ($prefix, $lname) = split /\s*[:|]\s*/, $qname, 2; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #314)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #316)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #329)" local $Error::Depth = $Error::Depth + 1; { #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToPair][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #327)" #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToPair][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #325)" if #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToPair][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #317)" (defined $lname) { $r = [$self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #318)" prefix_to_uri #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToPair][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #319)" ($prefix), $lname]; } else { ## In default namespace $r = [$self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #320)" prefix_to_uri #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToPair][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #321)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #322)" undef #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToPair][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #323)" ), $prefix]; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #324)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #326)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #328)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #330)" } #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToPair][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #333)" #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToPair][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #331)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #332)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #334)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #336)" } $r} sub qname_to_uri ($$%) { my ($self, $qname, %opt) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #359)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #339)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #337)" $qname =~ s/^\s+//; $qname =~ s/\s+$//; my ($prefix, $lname) = split /\s*[:|]\s*/, $qname, 2; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #338)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #340)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #353)" local $Error::Depth = $Error::Depth + 1; { #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #351)" #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #349)" if #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #341)" (defined $lname) { $r = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #342)" prefix_to_uri #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #343)" ($prefix) . $lname; } else { ## In default namespace if (defined $opt{default_namespace_uri}) { $r = $opt{default_namespace_uri} . $prefix; } else { $r = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #344)" prefix_to_uri #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #345)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #346)" undef #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #347)" ) . $prefix; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #348)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #350)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #352)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #354)" } #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #357)" #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=qnameToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #355)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #356)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #358)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #360)" } $r} sub tfqnames_to_uri ($$;$$%) { my ($self, $tfqnames, $defaultTypeURI, $defaultForURI, %opt) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #415)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #363)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #361)" ($typeq, $forq) = split /\s*[:|][:|]\s*/, $tfqnames, 2; my ($typeURI, $forURI); if (defined $forq) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #362)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #364)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #375)" local $Error::Depth = $Error::Depth + 1; { #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #373)" #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #371)" #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #365)" $typeURI = $typeq eq '' ? defined $defaultTypeURI ? $defaultTypeURI : #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #366)" 'http://suika.fam.cx/~wakaba/archive/2004/dom/main#any' : #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #367)" $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #368)" qname_to_uri #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #369)" ($typeq, %opt); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #370)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #372)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #374)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #376)" } #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #383)" #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #377)" ; if (length $forq) { $forURI = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #378)" qname_to_uri #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #379)" ($forq, %opt); } else { $forURI = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #380)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #381)" ; } } else { ## "For" omitted #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #382)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #384)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #395)" local $Error::Depth = $Error::Depth + 1; { #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #393)" #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #391)" #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #385)" $typeURI = $typeq eq '' ? defined $defaultTypeURI ? $defaultTypeURI : #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #386)" 'http://suika.fam.cx/~wakaba/archive/2004/dom/main#any' : #line 19 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #387)" $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #388)" qname_to_uri #line 19 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #389)" ($typeq, %opt); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #390)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #392)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #394)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #396)" } #line 21 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #401)" #line 21 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #397)" ; $forURI = defined $defaultForURI ? $defaultForURI : #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #398)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 23 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #399)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #400)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #402)" { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [b] (Chunk #409)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [bc] (Chunk #407)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #403)" ($forURI eq #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #404)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #405)" ) { $r = $typeURI; } else { ## NOTE: [RFC 3986] ## fragment := *(pchar / "/" / "?") ## pchar := unreserved / pct-encoded / sub-delims / [:@] ## unreserved := ALPHA / DIGIT / [._~-] ## sub-delims := [!$&'()*+,;=] ## NOTE: [XPointer Framework] ## SchemeData := *EscapedData ## EscapedData := NormalChar / "^(" / "^)" / "^^" ## / "(" SchemeData ")" ## NormalChar := UnicodeChar - [()^] my $__turi = $typeURI; my $__furi = $forURI; for my $__uri ($__turi, $__furi) { $__uri =~ s{([^0-9A-Za-z:;?=_./-])}{sprintf '%%%02X', ord $1}ge; } $r = qq. qq; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #406)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #408)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #410)" } #line 25 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #413)" #line 25 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesToURI][@rdf:type=DISLang:Method]/Return[@Type=DISCore:TFURI::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #411)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #412)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #414)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #416)" } $r} sub prefix_to_uri ($;$%) { my ($self, $prefix, %opt) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #465)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #419)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #417)" (defined $prefix) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #418)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #420)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #429)" local $Error::Depth = $Error::Depth + 1; { #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #427)" #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #425)" #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #421)" $r = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #422)" lookup_namespace_uri #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #423)" ($prefix); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #424)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #426)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #428)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #430)" } #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #433)" #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #431)" ; unless (defined $r) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #432)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #434)" report Message::Markup::SuikaWikiConfig21::ManakaiSWCFGException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $opt{node}, '-type' => 'NAMESPACE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'prefix_to_uri', 'http://www.w3.org/2001/04/infoset#prefix' => $prefix, 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#UNDECLARED_NS_PREFIX_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiNSResolverDIS', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#param-name' => 'prefix'; #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #445)" #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #435)" ; } } elsif (defined $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #436)" 'node' #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #437)" } ->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #438)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#defaultNamespaceURI' #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #439)" }) { $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #440)" 'node' #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #441)" }->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #442)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#defaultNamespaceURI' #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #443)" }; } else { ## Default namespace #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #444)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #446)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #459)" local $Error::Depth = $Error::Depth + 1; { #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #457)" #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #455)" #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #447)" $r = ($self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #448)" owner_dis_document #line 17 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #449)" || $self) -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #450)" module_element #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #451)" -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #452)" defining_namespace_uri #line 19 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #453)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #454)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #456)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #458)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #460)" } #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #463)" #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=NSResolverDIS][@QName=ManakaiNSResolverDIS][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=prefixToURI][@rdf:type=DISLang:Method]/Return[@Type=AnyURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #461)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #462)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #464)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #466)" } $r} $Message::DOM::ClassFeature{q} = {'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#core', {'', '1', '1.0', '1'}}; $Message::DOM::ClassPoint{q} = 1; package Message::Util::DIS::ManakaiDISElement; our $VERSION = 20050922.1255; push our @ISA, 'Message::Util::DIS::ManakaiNSResolverDIS', 'Message::Util::DIS::ManakaiDISNode', 'Message::Markup::SuikaWikiConfig21::ManakaiSWCFGElement', 'Message::Util::DIS::Perl::ManakaiDISElementPerl', 'Message::Util::IF::DISElement', 'Message::Util::IFLatest::DISElement'; sub dis_get_attribute_list ($$%) { my ($self, $attrName, %opt) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disGetAttributeList][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #479)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disGetAttributeList][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #477)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disGetAttributeList][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #467)" $r = bless [], #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #468)" 'Message::Util::DIS::ManakaiDISElementList' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disGetAttributeList][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #469)" ; for my $c (@{$self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #470)" dis_child_elements #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disGetAttributeList][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #471)" (for_arg => $opt{for_arg}, forp_arg => $opt{forp_arg}, database_arg => $opt{database_arg})}) { if ($c-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #472)" expanded_uri eq #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disGetAttributeList][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #473)" $attrName and $c-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #474)" media_type_match #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disGetAttributeList][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #475)" ($opt{media_type}, $opt{default_media_type}, for_arg => $opt{for_arg}, forp_arg => $opt{forp_arg}, database_arg => $opt{database_arg})) { push @$r, $c; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #476)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #478)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #480)" } $r} sub dis_child_elements ($%) { my ($self, %opt) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #517)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #485)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #481)" $r = bless [], #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #482)" 'Message::Util::DIS::ManakaiDISElementList' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #483)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #484)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #486)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #511)" local $Error::Depth = $Error::Depth + 1; { #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #509)" #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #491)" C: #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #487)" for my $cn (@{$self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #488)" child_nodes #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #489)" }) { ## $cn is an #element. my $dn; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #490)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #492)" { #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [b] (Chunk #501)" #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [bc] (Chunk #499)" #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #493)" $cn->{'node'}->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #494)" 'rc' #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #495)" }++; $dn = bless { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #496)" 'node' #line 3 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #497)" => $cn->{'node'}, }, 'Message::Util::DIS::ManakaiDISElement'; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #498)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #500)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #502)" } #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #507)" #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #503)" ; next C unless $dn-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #504)" for_match #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #505)" ($opt{for_arg}, $opt{forp_arg}, database_arg => $opt{database_arg}); push @$r, $dn; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #506)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #508)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #510)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #512)" } #line 17 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #515)" #line 17 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #513)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #514)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #516)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #518)" } $r} sub is_resource_element ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #539)" my ($self) = @_; my $r = 0; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isResourceElement][@rdf:type=DISLang:Attribute]/Get[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #537)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isResourceElement][@rdf:type=DISLang:Attribute]/Get[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #519)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #520)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #531)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isResourceElement][@rdf:type=DISLang:Attribute]/Get[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #529)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isResourceElement][@rdf:type=DISLang:Attribute]/Get[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #527)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isResourceElement][@rdf:type=DISLang:Attribute]/Get[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #521)" $r = ($self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #522)" expanded_uri eq #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isResourceElement][@rdf:type=DISLang:Attribute]/Get[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #523)" #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #524)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--ResourceDef' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isResourceElement][@rdf:type=DISLang:Attribute]/Get[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #525)" ); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #526)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #528)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #530)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #532)" } #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isResourceElement][@rdf:type=DISLang:Attribute]/Get[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #535)" #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isResourceElement][@rdf:type=DISLang:Attribute]/Get[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #533)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #534)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #536)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #538)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #540)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #541)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISElement', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'is_resource_element'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #542)" }} sub is_property_element ($%) { my ($self, %opt) = @_; my $r = 0; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isPropertyElement][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #573)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isPropertyElement][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #543)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #544)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #567)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isPropertyElement][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #565)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isPropertyElement][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #563)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isPropertyElement][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #545)" $xn = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #546)" expanded_uri #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isPropertyElement][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #547)" ; if ($xn eq #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #548)" 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isPropertyElement][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #549)" ) { $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #550)" 1 #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isPropertyElement][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #551)" ; } else { my $rdef = ($opt{database_arg} or $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #552)" owner_dis_document #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isPropertyElement][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #553)" -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #554)" dis_database #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isPropertyElement][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #555)" ) -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #556)" get_resource #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isPropertyElement][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #557)" ($xn); $r = $rdef-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #558)" is_type_uri #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isPropertyElement][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #559)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #560)" 'http://www.w3.org/1999/02/22-rdf-syntax-ns#Property' #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isPropertyElement][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #561)" ); } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #562)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #564)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #566)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #568)" } #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isPropertyElement][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #571)" #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isPropertyElement][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #569)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #570)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #572)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #574)" } $r} sub element_type_match ($$) { my ($self, $etype) = @_; my $r = 0; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=elementTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #599)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=elementTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #575)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #576)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #593)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=elementTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #591)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=elementTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #589)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=elementTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #577)" $et = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #578)" expanded_uri #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=elementTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #579)" ; my $rdef = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #580)" owner_dis_document #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=elementTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #581)" -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #582)" dis_database #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=elementTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #583)" -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #584)" get_resource #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=elementTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #585)" ($et); $r = $rdef-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #586)" is_subset_of_uri #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=elementTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #587)" ($etype); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #588)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #590)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #592)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #594)" } #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=elementTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #597)" #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=elementTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #595)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #596)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #598)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #600)" } $r} sub unlink_from_document ($$) { my ($self, $databaseArg) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #645)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #601)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #602)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #639)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #637)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #635)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #603)" $ods = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #604)" 'node' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #605)" }->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #606)" 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#ownerDocument' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #607)" }; $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #608)" 'node' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #609)" }->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #610)" 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#nsBinding' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #611)" } = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #612)" get_namespace_binding_list #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #613)" ($databaseArg); $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #614)" 'node' #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #615)" }->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #616)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#defaultNamespaceURI' #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #617)" } = ${$self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #618)" get_default_namespace_uri_ref #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #619)" }; my @nodes = ($self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #620)" 'node' #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #621)" }); while (defined (my $node = shift @nodes)) { CORE::delete $node->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #622)" 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#ownerDocument' #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #623)" }; push @nodes, grep {$_} @{$node->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #624)" 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#childNodes' #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #625)" }}, $node->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #626)" 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#shadowContent' #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #627)" }, $node->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #628)" 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#shadowSibling' #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #629)" }; } $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #630)" 'node' #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #631)" } -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #632)" _orphanate #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #633)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #634)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #636)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #638)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #640)" } #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #643)" #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=unlinkFromDocument][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #641)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #642)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #644)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #646)" } } sub media_type_uri ($%) { my ($self, %opt) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeURI][@Type=MediaTypeURI][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #667)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeURI][@Type=MediaTypeURI][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #647)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #648)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #661)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeURI][@Type=MediaTypeURI][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #659)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeURI][@Type=MediaTypeURI][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #657)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeURI][@Type=MediaTypeURI][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #649)" $r = $opt{default_media_type}; my $ctn = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #650)" get_attribute_ns #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeURI][@Type=MediaTypeURI][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #651)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #652)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--' #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeURI][@Type=MediaTypeURI][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #653)" , 'ContentType'); $r = $ctn-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #654)" qname_value_uri if #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeURI][@Type=MediaTypeURI][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #655)" $ctn; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #656)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #658)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #660)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #662)" } #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeURI][@Type=MediaTypeURI][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #665)" #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeURI][@Type=MediaTypeURI][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #663)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #664)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #666)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #668)" } $r} sub clone ($) { my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@rdf:type=DISLang:Method]/Return[@Type=DISElement][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #675)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@rdf:type=DISLang:Method]/Return[@Type=DISElement][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #673)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@rdf:type=DISLang:Method]/Return[@Type=DISElement][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #669)" $r = bless $self->SUPER::clone, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #670)" 'Message::Util::DIS::ManakaiDISElement' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@rdf:type=DISLang:Method]/Return[@Type=DISElement][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #671)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #672)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #674)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #676)" } $r} sub media_type_match ($$;$%) { my ($self, $mediaType, $defaultMediaType, %opt) = @_; my $r = 0; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #715)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #679)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #677)" (defined $mediaType) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #678)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #680)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #707)" local $Error::Depth = $Error::Depth + 1; { #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #705)" #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #703)" my #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #681)" $ctn = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #682)" get_attribute_ns #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #683)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #684)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #685)" , 'ContentType'); my $ct; $ct = $ctn-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #686)" qname_value_uri if #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #687)" $ctn; $ct = $defaultMediaType unless defined $ct; my $res = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #688)" owner_dis_document #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #689)" -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #690)" dis_database #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #691)" -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #692)" get_resource #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #693)" ($ct); $res-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #694)" is_referred #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #695)" ($ctn or $self); unless ($res-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #696)" is_subset_of_uri #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #697)" ($mediaType)) { $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #698)" 0 #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #699)" ; } else { $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #700)" 1 #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #701)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #702)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #704)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #706)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #708)" } #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #713)" #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #709)" ; } else { $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #710)" 1 #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mediaTypeMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #711)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #712)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #714)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #716)" } $r} sub qname_value_uri ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #739)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #737)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #717)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #718)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #731)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #729)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #727)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #719)" $v = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #720)" value #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #721)" ; if (defined $v and not ref $v eq 'ARRAY') { $r = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #722)" qname_to_uri #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #723)" ($v, node => $self); } else { $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #724)" undef #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #725)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #726)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #728)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #730)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #732)" } #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #735)" #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #733)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #734)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #736)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #738)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #740)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #741)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISElement', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'qname_value_uri'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #742)" }} sub preserve_node_path ($) { my ($self) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=preserveNodePath][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #761)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=preserveNodePath][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #743)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #744)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #755)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=preserveNodePath][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #753)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=preserveNodePath][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #751)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=preserveNodePath][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #745)" $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #746)" flag #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=preserveNodePath][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #747)" (nodePath => $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #748)" node_path #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=preserveNodePath][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #749)" (key => [qw/QName Name Type type/])); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #750)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #752)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #754)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #756)" } #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=preserveNodePath][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #759)" #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=preserveNodePath][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #757)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #758)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #760)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #762)" } } sub qname_value_namespace_uri ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #787)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueNamespaceURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #785)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueNamespaceURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #763)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #764)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #779)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueNamespaceURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #777)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueNamespaceURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #775)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueNamespaceURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #765)" $v = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #766)" value #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueNamespaceURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #767)" ; if (defined $v and not ref $v eq 'ARRAY') { my ($p, $v) = split /\s*[:|]\s*/, $v, 2; $r = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #768)" prefix_to_uri #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueNamespaceURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #769)" (defined $v ? $p : #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #770)" undef #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueNamespaceURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #771)" ); } else { $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #772)" undef #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueNamespaceURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #773)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #774)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #776)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #778)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #780)" } #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueNamespaceURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #783)" #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueNamespaceURI][@rdf:type=DISLang:Attribute]/Get[@Type=AnyURI][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #781)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #782)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #784)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #786)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #788)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #789)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISElement', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'qname_value_namespace_uri'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #790)" }} sub for_match ($$;$%) { my ($self, $forArg, $forpArg, %opt) = @_; my $r = 0; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #915)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #795)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #791)" $forArg = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #792)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' unless #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #793)" defined $forArg; $forpArg ||= []; FORMATCH: { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #794)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #796)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #909)" local $Error::Depth = $Error::Depth + 1; { #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #907)" #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #905)" my #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #797)" $for_res = ($opt{database_arg} ||= $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #798)" owner_dis_document #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #799)" -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #800)" dis_database #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #801)" ) -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #802)" get_for #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #803)" ($forArg); my $forp_res = [map { $opt{database_arg}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #804)" get_for #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #805)" ($_) } @{$forpArg}]; my @ce = @{$self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #806)" dis_all_child_elements #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #807)" }; for my $ce (@ce) { my $et = $ce-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #808)" expanded_uri #line 15 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #809)" ; if ($et eq #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #810)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--ForCheck' #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #811)" ) { my $fors = [split /\s+/, $ce-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #812)" value #line 17 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #813)" ]; FCs: for my $f (@$fors) { if ($f =~ /^!=(.+)$/) { ## -- NOT EQUAL TO my $uri = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #814)" qname_to_uri #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #815)" ($1); my $for = $opt{database_arg}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #816)" get_for #line 21 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #817)" ($uri); $for-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #818)" is_referred #line 22 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #819)" ($ce); for my $arg_res ($for_res, @{$forp_res}) { if ($arg_res eq $for) { $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #820)" 0 #line 25 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #821)" ; last FORMATCH; } } } elsif ($f =~ /^!(.+)$/) { ## -- NOT ISA my $uri = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #822)" qname_to_uri #line 30 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #823)" ($1); my $for = $opt{database_arg}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #824)" get_for #line 31 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #825)" ($uri); $for-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #826)" is_referred #line 32 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #827)" ($ce); for my $arg_res ($for_res, @{$forp_res}) { if ($arg_res-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #828)" isa_uri #line 34 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #829)" ($uri)) { $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #830)" 0 #line 35 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #831)" ; last FORMATCH; } } } elsif ($f =~ /^=(.+)$/) { ## -- EQUAL TO my $uri = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #832)" qname_to_uri #line 40 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #833)" ($1); my $for = $opt{database_arg}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #834)" get_for #line 41 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #835)" ($uri); $for-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #836)" is_referred #line 42 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #837)" ($ce); for my $arg_res ($for_res, @{$forp_res}) { if ($arg_res eq $for) { next FCs; } } $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #838)" 0 #line 48 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #839)" ; last FORMATCH; } else { ## -- ISA my $uri = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #840)" qname_to_uri #line 51 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #841)" ($f); my $for = $opt{database_arg}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #842)" get_for #line 52 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #843)" ($uri); $for-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #844)" is_referred #line 53 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #845)" ($ce); for my $arg_res ($for_res, @{$forp_res}) { if ($arg_res-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #846)" isa_uri #line 55 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #847)" ($uri)) { next FCs; } } $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #848)" 0 #line 59 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #849)" ; last FORMATCH; } } # FCs } # dis:ForCheck } # children my $has_for = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #850)" 0 #line 66 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #851)" ; for my $ce (@ce) { if ($ce-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #852)" expanded_uri eq #line 68 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #853)" #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #854)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--For' #line 68 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #855)" ) { my $fors = [split /\s+/, $ce-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #856)" value #line 69 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #857)" ]; my $ok = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #858)" 1 #line 70 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #859)" ; $has_for = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #860)" 1 #line 71 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #861)" ; AFOR: for my $f (@$fors) { if ($f =~ /^!=(.+)$/) { ## -- NOT EQUAL TO my $uri = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #862)" qname_to_uri #line 74 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #863)" ($1); my $for = $opt{database_arg}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #864)" get_for #line 75 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #865)" ($uri); $for-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #866)" is_referred #line 76 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #867)" ($ce); if ($for eq $for_res) { $ok = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #868)" 0 #line 78 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #869)" ; last AFOR; } } elsif ($f =~ /^!(.+)$/) { ## -- NOT ISA my $uri = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #870)" qname_to_uri #line 82 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #871)" ($1); my $for = $opt{database_arg}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #872)" get_for #line 83 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #873)" ($uri); $for-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #874)" is_referred #line 84 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #875)" ($ce); if ($for_res-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #876)" isa_uri #line 85 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #877)" ($uri)) { $ok = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #878)" 0 #line 86 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #879)" ; last AFOR; } } elsif ($f =~ /^=(.+)$/) { ## -- EQUAL TO my $uri = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #880)" qname_to_uri #line 90 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #881)" ($1); my $for = $opt{database_arg}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #882)" get_for #line 91 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #883)" ($uri); $for-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #884)" is_referred #line 92 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #885)" ($ce); unless ($for eq $for_res) { $ok = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #886)" 0 #line 94 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #887)" ; last AFOR; } } else { ## -- ISA my $uri = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #888)" qname_to_uri #line 98 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #889)" ($f); my $for = $opt{database_arg}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #890)" get_for #line 99 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #891)" ($uri); $for-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #892)" is_referred #line 100 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #893)" ($ce); unless ($for_res-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #894)" isa_uri #line 101 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #895)" ($uri)){ $ok = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #896)" 0 #line 102 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #897)" ; last AFOR; } } } # AFOR if ($ok) { $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #898)" 1 #line 108 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #899)" ; last FORMATCH; } } # dis:For } # $ce $r = $has_for ? #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #900)" 0 : #line 113 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #901)" #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #902)" 1 #line 113 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #903)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #904)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #906)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #908)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #910)" } #line 120 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #913)" #line 120 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=forMatch][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #911)" ; } # FORMATCH #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #912)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #914)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #916)" } $r} sub get_default_namespace_uri_ref ($) { my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getDefaultNamespaceURIRef][@Type=DISPerl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #949)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getDefaultNamespaceURIRef][@Type=DISPerl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #927)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getDefaultNamespaceURIRef][@Type=DISPerl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #917)" $ods = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #918)" 'node' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getDefaultNamespaceURIRef][@Type=DISPerl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #919)" }->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #920)" 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#ownerDocument' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getDefaultNamespaceURIRef][@Type=DISPerl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #921)" }; if ($ods->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #922)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#defaultNamespaceURI' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getDefaultNamespaceURIRef][@Type=DISPerl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #923)" }) { $r = \ ($ods->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #924)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#defaultNamespaceURI' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getDefaultNamespaceURIRef][@Type=DISPerl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #925)" }); } else { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #926)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #928)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #943)" local $Error::Depth = $Error::Depth + 1; { #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getDefaultNamespaceURIRef][@Type=DISPerl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #941)" #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getDefaultNamespaceURIRef][@Type=DISPerl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #939)" #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getDefaultNamespaceURIRef][@Type=DISPerl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #929)" $r = \($ods->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #930)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#defaultNamespaceURI' #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getDefaultNamespaceURIRef][@Type=DISPerl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #931)" } = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #932)" owner_dis_document #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getDefaultNamespaceURIRef][@Type=DISPerl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #933)" -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #934)" module_element #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getDefaultNamespaceURIRef][@Type=DISPerl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #935)" -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #936)" defining_namespace_uri #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getDefaultNamespaceURIRef][@Type=DISPerl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #937)" ); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #938)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #940)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #942)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #944)" } #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getDefaultNamespaceURIRef][@Type=DISPerl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #947)" #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getDefaultNamespaceURIRef][@Type=DISPerl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #945)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #946)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #948)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #950)" } $r} sub dis_get_attribute ($$%) { my ($self, $attrName, %opt) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disGetAttribute][@rdf:type=DISLang:Method]/Return[@Type=DISElement][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #961)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disGetAttribute][@rdf:type=DISLang:Method]/Return[@Type=DISElement][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #959)" C: #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disGetAttribute][@rdf:type=DISLang:Method]/Return[@Type=DISElement][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #951)" for my $c (@{$self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #952)" dis_child_elements #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disGetAttribute][@rdf:type=DISLang:Method]/Return[@Type=DISElement][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #953)" (for_arg => $opt{for_arg}, forp_arg => $opt{forp_arg}, database_arg => $opt{database_arg})}) { if ($c-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #954)" expanded_uri eq #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disGetAttribute][@rdf:type=DISLang:Method]/Return[@Type=DISElement][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #955)" $attrName and $c-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #956)" media_type_match #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disGetAttribute][@rdf:type=DISLang:Method]/Return[@Type=DISElement][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #957)" ($opt{media_type}, $opt{default_media_type}, for_arg => $opt{for_arg}, forp_arg => $opt{forp_arg}, database_arg => $opt{database_arg})) { $r = $c; last C; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #958)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #960)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #962)" } $r} sub dis_all_child_elements ($) { my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #997)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #967)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #963)" $r = bless [], #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #964)" 'Message::Util::DIS::ManakaiDISElementList' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #965)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #966)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #968)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #991)" local $Error::Depth = $Error::Depth + 1; { #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #989)" #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #973)" for #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #969)" my $cn (@{$self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #970)" child_nodes #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #971)" }) { ## $cn is an #element. my $dn; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #972)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #974)" { #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [b] (Chunk #983)" #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [bc] (Chunk #981)" #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #975)" $cn->{'node'}->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #976)" 'rc' #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #977)" }++; $dn = bless { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #978)" 'node' #line 3 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #979)" => $cn->{'node'}, }, 'Message::Util::DIS::ManakaiDISElement'; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #980)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #982)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #984)" } #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #987)" #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #985)" ; push @$r, $dn; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #986)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #988)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #990)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #992)" } #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #995)" #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #993)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #994)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #996)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #998)" } $r} sub get_namespace_binding_list ($$) { my ($self, $databaseArg) = @_; my $r = {}; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getNamespaceBindingList][@Type=DISPerl|HASH||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1031)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getNamespaceBindingList][@Type=DISPerl|HASH||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1029)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getNamespaceBindingList][@Type=DISPerl|HASH||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #999)" $ods = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1000)" 'node' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getNamespaceBindingList][@Type=DISPerl|HASH||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1001)" }->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1002)" 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#ownerDocument' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getNamespaceBindingList][@Type=DISPerl|HASH||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1003)" }; if ($ods->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1004)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#allNSBindings' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getNamespaceBindingList][@Type=DISPerl|HASH||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1005)" }) { $r = $ods->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1006)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#allNSBindings' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getNamespaceBindingList][@Type=DISPerl|HASH||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1007)" }; } else { if ($databaseArg) { for my $mod_uri (keys %{$databaseArg->{modDef}}) { my $mod = $databaseArg-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1008)" get_module #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getNamespaceBindingList][@Type=DISPerl|HASH||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1009)" ($mod_uri); $ods->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1010)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#allNSBindings' #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getNamespaceBindingList][@Type=DISPerl|HASH||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1011)" } ->{$mod-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1012)" local_name #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getNamespaceBindingList][@Type=DISPerl|HASH||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1013)" } = $mod-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1014)" get_property_text #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getNamespaceBindingList][@Type=DISPerl|HASH||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1015)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1016)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Namespace' #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getNamespaceBindingList][@Type=DISPerl|HASH||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1017)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1018)" undef #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getNamespaceBindingList][@Type=DISPerl|HASH||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1019)" ); } } for my $prefix (keys %{$ods->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1020)" 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#nsBinding' #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getNamespaceBindingList][@Type=DISPerl|HASH||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1021)" }}) { $ods->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1022)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#allNSBindings' #line 15 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getNamespaceBindingList][@Type=DISPerl|HASH||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1023)" }->{$prefix} = $ods->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1024)" 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#nsBinding' #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getNamespaceBindingList][@Type=DISPerl|HASH||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1025)" }->{$prefix}; } $r = $ods->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1026)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#allNSBindings' #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getNamespaceBindingList][@Type=DISPerl|HASH||ManakaiDOM|all][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1027)" }; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1028)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1030)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1032)" } $r} sub get_feature ($$$) { my ($self, $feature, $version) = @_; { #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureNameString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [b] (Chunk #1037)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureNameString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [bc] (Chunk #1035)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureNameString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [u] (Chunk #1033)" $feature = lc $feature; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1034)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1036)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1038)" } { #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureVersionString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [b] (Chunk #1043)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureVersionString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [bc] (Chunk #1041)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureVersionString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [u] (Chunk #1039)" $version = '' unless defined $version; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1040)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1042)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1044)" } my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:Object::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1063)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:Object::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1047)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:Object::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1045)" $feature =~ s/^\+//; CLASS: for my $class (grep { $Message::Util::DIS::ManakaiDISElement::CompatClass{$_} } keys %Message::Util::DIS::ManakaiDISElement::CompatClass) { if ($Message::DOM::ClassFeature{$class}->{$feature}->{$version}) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1046)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1048)" { #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [b] (Chunk #1057)" #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [bc] (Chunk #1055)" #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #1049)" $self->{'node'}->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1050)" 'rc' #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #1051)" }++; $r = bless { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1052)" 'node' #line 3 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #1053)" => $self->{'node'}, }, $class; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1054)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1056)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1058)" } #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:Object::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1061)" #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:Object::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1059)" ; last CLASS; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1060)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1062)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1064)" } $r} sub tfqnames_value_uri ($;$$%) { my ($self, $defaultTypeURI, $defaultForURI, %opt) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesValueURI][@rdf:type=DISLang:Method]/Return[@Type=ResourceURI][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1095)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesValueURI][@rdf:type=DISLang:Method]/Return[@Type=ResourceURI][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1069)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesValueURI][@rdf:type=DISLang:Method]/Return[@Type=ResourceURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1065)" $v = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1066)" value #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesValueURI][@rdf:type=DISLang:Method]/Return[@Type=ResourceURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1067)" ; if (defined $v and not ref $v eq 'ARRAY') { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1068)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1070)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1087)" local $Error::Depth = $Error::Depth + 1; { #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesValueURI][@rdf:type=DISLang:Method]/Return[@Type=ResourceURI][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1085)" #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesValueURI][@rdf:type=DISLang:Method]/Return[@Type=ResourceURI][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1083)" if #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesValueURI][@rdf:type=DISLang:Method]/Return[@Type=ResourceURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1071)" ($self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1072)" media_type_match #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesValueURI][@rdf:type=DISLang:Method]/Return[@Type=ResourceURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1073)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1074)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#TFPQNames' #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesValueURI][@rdf:type=DISLang:Method]/Return[@Type=ResourceURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1075)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1076)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#TFPQNames' #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesValueURI][@rdf:type=DISLang:Method]/Return[@Type=ResourceURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1077)" , for_arg => $opt{for_arg}, forp_arg => $opt{forp_arg}, database_arg => $opt{database_arg})) { $r = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1078)" tfpqnames_to_uri #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesValueURI][@rdf:type=DISLang:Method]/Return[@Type=ResourceURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1079)" ($v, $defaultTypeURI, $defaultForURI, node => $self); } else { $r = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1080)" tfqnames_to_uri #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesValueURI][@rdf:type=DISLang:Method]/Return[@Type=ResourceURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1081)" ($v, $defaultTypeURI, $defaultForURI, node => $self); } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1082)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1084)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1086)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1088)" } #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesValueURI][@rdf:type=DISLang:Method]/Return[@Type=ResourceURI][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1093)" #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesValueURI][@rdf:type=DISLang:Method]/Return[@Type=ResourceURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1089)" ; } else { $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1090)" undef #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=tfqnamesValueURI][@rdf:type=DISLang:Method]/Return[@Type=ResourceURI][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1091)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1092)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1094)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1096)" } $r} sub qname_value_local_name ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #1117)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueLocalName][@rdf:type=DISLang:Attribute]/Get[@Type=DISCore:LocalName::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #1115)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueLocalName][@rdf:type=DISLang:Attribute]/Get[@Type=DISCore:LocalName::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1097)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1098)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1109)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueLocalName][@rdf:type=DISLang:Attribute]/Get[@Type=DISCore:LocalName::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #1107)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueLocalName][@rdf:type=DISLang:Attribute]/Get[@Type=DISCore:LocalName::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1105)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueLocalName][@rdf:type=DISLang:Attribute]/Get[@Type=DISCore:LocalName::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1099)" $v = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1100)" value #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueLocalName][@rdf:type=DISLang:Attribute]/Get[@Type=DISCore:LocalName::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1101)" ; if (defined $v and not ref $v eq 'ARRAY') { my ($n, $v) = split /\s*[:|]\s*/, $v, 2; $r = defined $v ? $v : $n; } else { $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1102)" undef #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueLocalName][@rdf:type=DISLang:Attribute]/Get[@Type=DISCore:LocalName::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1103)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1104)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1106)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1108)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1110)" } #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueLocalName][@rdf:type=DISLang:Attribute]/Get[@Type=DISCore:LocalName::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1113)" #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValueLocalName][@rdf:type=DISLang:Attribute]/Get[@Type=DISCore:LocalName::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1111)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1112)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1114)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1116)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1118)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #1119)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISElement', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'qname_value_local_name'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1120)" }} sub qname_value_prefix ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #1143)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValuePrefix][@rdf:type=DISLang:Attribute]/Get[@Type=DISCore:NamespacePrefix::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #1141)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValuePrefix][@rdf:type=DISLang:Attribute]/Get[@Type=DISCore:NamespacePrefix::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1121)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1122)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1135)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValuePrefix][@rdf:type=DISLang:Attribute]/Get[@Type=DISCore:NamespacePrefix::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #1133)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValuePrefix][@rdf:type=DISLang:Attribute]/Get[@Type=DISCore:NamespacePrefix::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1131)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValuePrefix][@rdf:type=DISLang:Attribute]/Get[@Type=DISCore:NamespacePrefix::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1123)" $v = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1124)" value #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValuePrefix][@rdf:type=DISLang:Attribute]/Get[@Type=DISCore:NamespacePrefix::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1125)" ; if (defined $v and not ref $v eq 'ARRAY') { my ($p, $l) = split /\s*[:|]\s*/, $v, 2; $r = defined $l ? $p : #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1126)" undef #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValuePrefix][@rdf:type=DISLang:Attribute]/Get[@Type=DISCore:NamespacePrefix::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1127)" ; } else { $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1128)" undef #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValuePrefix][@rdf:type=DISLang:Attribute]/Get[@Type=DISCore:NamespacePrefix::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1129)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1130)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1132)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1134)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1136)" } #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValuePrefix][@rdf:type=DISLang:Attribute]/Get[@Type=DISCore:NamespacePrefix::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1139)" #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISElement][@QName=ManakaiDISElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=qnameValuePrefix][@rdf:type=DISLang:Attribute]/Get[@Type=DISCore:NamespacePrefix::ManakaiDOM:all][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1137)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1138)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1140)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1142)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1144)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #1145)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISElement', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'qname_value_prefix'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1146)" }} $Message::DOM::ClassFeature{q} = {'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#core', {'', '1', '1.0', '1'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#perl', {'', '1', '1.0', '1'}, 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#core', {'', '1', '2.1', '1'}}; $Message::DOM::ClassPoint{q} = 8.2; $Message::Util::DIS::ManakaiDISElement::CompatClass{q} = 1; package Message::Util::DIS::ManakaiDISModuleElement; our $VERSION = 20050922.1255; push our @ISA, 'Message::Util::DIS::ManakaiDISElement', 'Message::Util::IF::DISElement', 'Message::Util::IF::DISModuleElement', 'Message::Util::IFLatest::DISElement', 'Message::Util::IFLatest::DISModuleElement'; sub default_for_uri ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #1175)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #1173)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1147)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1148)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1167)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #1165)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1163)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1149)" $df = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1150)" get_attribute_ns #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1151)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1152)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1153)" , 'DefaultFor'); if ($df) { $r = (bless $df, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1154)" 'Message::Util::DIS::ManakaiDISElement' #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1155)" ) -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1156)" qname_value_uri #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1157)" || #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1158)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1159)" ; } else { $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1160)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1161)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1162)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1164)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1166)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1168)" } #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1171)" #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1169)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1170)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1172)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1174)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1176)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #1197)" my ($self, $given) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [b] (Chunk #1195)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [bc] (Chunk #1177)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1178)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1189)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [b] (Chunk #1187)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [bc] (Chunk #1185)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #1179)" $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1180)" set_attribute_ns #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #1181)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1182)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #1183)" , 'DefaultFor' => $given); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1184)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1186)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1188)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1190)" } #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [bc] (Chunk #1193)" #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultForURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #1191)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1192)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1194)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1196)" } #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1198)" }} sub require_element ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #1223)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=requireElement][@Type=DISElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #1221)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=requireElement][@Type=DISElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1199)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1200)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1215)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=requireElement][@Type=DISElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #1213)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=requireElement][@Type=DISElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1211)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=requireElement][@Type=DISElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1201)" $r = bless $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1202)" get_attribute_ns #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=requireElement][@Type=DISElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1203)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1204)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=requireElement][@Type=DISElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1205)" , 'Require', make_new_node => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1206)" 1 #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=requireElement][@Type=DISElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1207)" ), #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1208)" 'Message::Util::DIS::ManakaiDISElement' #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=requireElement][@Type=DISElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1209)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1210)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1212)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1214)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1216)" } #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=requireElement][@Type=DISElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1219)" #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=requireElement][@Type=DISElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1217)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1218)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1220)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1222)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1224)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #1225)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISModuleElement', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'require_element'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1226)" }} sub defining_namespace_uri ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #1253)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #1251)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1227)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1228)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1245)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #1243)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1237)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1229)" $df = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1230)" get_attribute_ns #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1231)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1232)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1233)" , 'Namespace'); if ($df) { $r = $df-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1234)" value #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1235)" ; } else { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1236)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1238)" #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1241)" #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1239)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1240)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1242)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1244)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1246)" } #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1249)" #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1247)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1248)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1250)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1252)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1254)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #1275)" my ($self, $given) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [b] (Chunk #1273)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [bc] (Chunk #1255)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1256)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1267)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [b] (Chunk #1265)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [bc] (Chunk #1263)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #1257)" $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1258)" set_attribute_ns #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #1259)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1260)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #1261)" , 'Namespace' => $given); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1262)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1264)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1266)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1268)" } #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [bc] (Chunk #1271)" #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleElement][@QName=ManakaiDISModuleElement][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=definingNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #1269)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1270)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1272)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1274)" } #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1276)" }} $Message::DOM::ClassFeature{q} = {'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#core', {'', '1', '1.0', '1'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#perl', {'', '1', '1.0', '1'}, 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#core', {'', '1', '2.1', '1'}}; $Message::DOM::ClassPoint{q} = 9.2; package Message::Util::DIS::ManakaiDISElementList; our $VERSION = 20050922.1255; push our @ISA, 'Message::Util::IF::DISElementList', 'Message::Util::IFLatest::DISElementList'; $Message::DOM::ClassFeature{q} = {'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#core', {'', '1', '1.0', '1'}}; $Message::DOM::ClassPoint{q} = 1; package Message::Util::DIS::ManakaiDISComment; our $VERSION = 20050922.1255; push our @ISA, 'Message::Util::DIS::ManakaiDISNode', 'Message::Markup::SuikaWikiConfig21::ManakaiSWCFGComment', 'Message::Util::IF::DISComment', 'Message::Util::IFLatest::DISComment'; $Message::DOM::ClassFeature{q} = {'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#core', {'', '1', '1.0', '1'}, 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#core', {'', '1', '2.1', '1'}}; $Message::DOM::ClassPoint{q} = 6.2; package Message::Util::DIS::ManakaiDISDocumentFragment; our $VERSION = 20050922.1255; push our @ISA, 'Message::Util::DIS::ManakaiDISNode', 'Message::Markup::SuikaWikiConfig21::ManakaiSWCFGDocumentFragment', 'Message::Util::IF::DISDocumentFragment', 'Message::Util::IFLatest::DISDocumentFragment'; $Message::DOM::ClassFeature{q} = {'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#core', {'', '1', '1.0', '1'}, 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#core', {'', '1', '2.1', '1'}}; $Message::DOM::ClassPoint{q} = 6.2; package Message::Util::DIS::ManakaiDISDocument; our $VERSION = 20050922.1255; push our @ISA, 'Message::Util::DIS::ManakaiDISNode', 'Message::Markup::SuikaWikiConfig21::ManakaiSWCFGDocument', 'Message::Util::IF::DISDocument', 'Message::Util::IFLatest::DISDocument'; sub dis_child_elements ($%) { my ($self, %opt) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1315)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1281)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1277)" $r = bless [], #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1278)" 'Message::Util::DIS::ManakaiDISElementList' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1279)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1280)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1282)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1309)" local $Error::Depth = $Error::Depth + 1; { #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1307)" #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1289)" C: #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1283)" for my $cn (@{$self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1284)" child_nodes #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1285)" }) { next C unless $cn-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1286)" node_type eq #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1287)" '#element'; my $dn; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1288)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1290)" { #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [b] (Chunk #1299)" #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [bc] (Chunk #1297)" #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #1291)" $cn->{'node'}->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1292)" 'rc' #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #1293)" }++; $dn = bless { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1294)" 'node' #line 3 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #1295)" => $cn->{'node'}, }, 'Message::Util::DIS::ManakaiDISElement'; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1296)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1298)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1300)" } #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1305)" #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1301)" ; next C unless $dn-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1302)" for_match #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1303)" ($opt{for_arg}, $opt{forp_arg}, database_arg => $opt{database_arg}); push @$r, $dn; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1304)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1306)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1308)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1310)" } #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1313)" #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1311)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1312)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1314)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1316)" } $r} sub module_element ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #1341)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=moduleElement][@Type=DISModuleElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #1339)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=moduleElement][@Type=DISModuleElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1317)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1318)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1331)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=moduleElement][@Type=DISModuleElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #1329)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=moduleElement][@Type=DISModuleElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1327)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=moduleElement][@Type=DISModuleElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1319)" $r = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1320)" get_attribute_ns #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=moduleElement][@Type=DISModuleElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1321)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1322)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=moduleElement][@Type=DISModuleElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1323)" , 'Module', make_new_node => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1324)" 1 #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=moduleElement][@Type=DISModuleElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1325)" ); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1326)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1328)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1330)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1332)" } #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=moduleElement][@Type=DISModuleElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1337)" #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=moduleElement][@Type=DISModuleElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1333)" ; $r = bless $r, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1334)" 'Message::Util::DIS::ManakaiDISModuleElement' #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=moduleElement][@Type=DISModuleElement][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1335)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1336)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1338)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1340)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1342)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #1343)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISDocument', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'module_element'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1344)" }} sub dis_database ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #1363)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDatabase][@Type=DISDatabase][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #1361)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDatabase][@Type=DISDatabase][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1355)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDatabase][@Type=DISDatabase][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1345)" ($self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1346)" 'node' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDatabase][@Type=DISDatabase][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1347)" }->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1348)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#db' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDatabase][@Type=DISDatabase][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1349)" }) { $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1350)" 'node' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDatabase][@Type=DISDatabase][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1351)" }->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1352)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#db' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDatabase][@Type=DISDatabase][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1353)" }; } else { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1354)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1356)" report Message::Util::DIS::ManakaiDISException -object => $self, '-type' => 'INVALID_STATE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_ASSOCIATED_DB_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISDocument', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'dis_database'; #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDatabase][@Type=DISDatabase][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #1359)" #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDatabase][@Type=DISDatabase][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #1357)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1358)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1360)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1362)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1364)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #1379)" my ($self, $given) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDatabase][@Type=DISDatabase][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [b] (Chunk #1377)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDatabase][@Type=DISDatabase][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [bc] (Chunk #1375)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDatabase][@Type=DISDatabase][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #1365)" $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1366)" 'node' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDatabase][@Type=DISDatabase][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #1367)" }->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1368)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#db' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDatabase][@Type=DISDatabase][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #1369)" } = $given; require Scalar::Util; Scalar::Util::weaken ($self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1370)" 'node' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDatabase][@Type=DISDatabase][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #1371)" }->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1372)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#db' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDatabase][@Type=DISDatabase][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #1373)" }); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1374)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1376)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1378)" } #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1380)" }} sub add_namespace_binding ($$;$) { my ($self, $prefix, $namespaceURI) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addNamespaceBinding][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1393)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addNamespaceBinding][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1391)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addNamespaceBinding][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1381)" (defined $namespaceURI) { $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1382)" 'node' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addNamespaceBinding][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1383)" }->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1384)" 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#nsBinding' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addNamespaceBinding][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1385)" }->{$prefix} = $namespaceURI; } else { CORE::delete $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1386)" 'node' #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addNamespaceBinding][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1387)" }->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1388)" 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#nsBinding' #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addNamespaceBinding][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1389)" } ->{$prefix}; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1390)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1392)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1394)" } } sub dis_all_child_elements ($) { my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1431)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1399)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1395)" $r = bless [], #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1396)" 'Message::Util::DIS::ManakaiDISElementList' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1397)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1398)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1400)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1425)" local $Error::Depth = $Error::Depth + 1; { #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1423)" #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1407)" C: #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1401)" for my $cn (@{$self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1402)" child_nodes #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1403)" }) { next C unless $cn-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1404)" node_type eq #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1405)" '#element'; my $dn; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1406)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1408)" { #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [b] (Chunk #1417)" #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [bc] (Chunk #1415)" #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #1409)" $cn->{'node'}->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1410)" 'rc' #line 1 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #1411)" }++; $dn = bless { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1412)" 'node' #line 3 "/document (lib/Message/Util/ManakaiNode.dis)/ClassDef[@QName=NodeStem][@QName=ManakaiDOM:ManakaiDOMNodeObject][@QName=ManakaiNodeStem][@rdf:type=dis:MultipleResource][@rdf:type=ManakaiDOM:IF][@rdf:type=ManakaiDOM:Class][@rdf:type=ManakaiDOM:Class]/ResourceDef[@QName=getNewReference][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #1413)" => $cn->{'node'}, }, 'Message::Util::DIS::ManakaiDISElement'; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1414)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1416)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1418)" } #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1421)" #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1419)" ; push @$r, $dn; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1420)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1422)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1424)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1426)" } #line 15 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1429)" #line 15 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDocument][@QName=ManakaiDISDocument][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=disAllChildElements][@rdf:type=DISLang:Method]/Return[@Type=DISElementList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1427)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1428)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1430)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1432)" } $r} $Message::DOM::ClassFeature{q} = {'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#core', {'', '1', '1.0', '1'}, 'http://suika.fam.cx/~wakaba/archive/2005/swcfg21#core', {'', '1', '2.1', '1'}}; $Message::DOM::ClassPoint{q} = 6.2; package Message::Util::DIS::ManakaiDISDatabase; our $VERSION = 20050922.1255; push our @ISA, 'Message::Util::DIS::Perl::ManakaiDISDatabasePerl', 'Message::Util::DIS::ManakaiDISExceptionTarget', 'Message::Util::IF::DISDatabase', 'Message::Util::IFLatest::DISDatabase'; sub get_source_file ($$) { my ($self, $fileName) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getSourceFile][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1439)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getSourceFile][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1437)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getSourceFile][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1433)" $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1434)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceFile' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getSourceFile][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1435)" }->{$fileName}; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1436)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1438)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1440)" } $r} sub get_module ($$%) { my ($self, $moduleURI, %opt) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getModule][@rdf:type=DISLang:Method]/Return[@Type=DISModule][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1461)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getModule][@rdf:type=DISLang:Method]/Return[@Type=DISModule][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1443)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getModule][@rdf:type=DISLang:Method]/Return[@Type=DISModule][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1441)" $modURI; if (defined $opt{for_arg}) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1442)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1444)" { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [b] (Chunk #1451)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [bc] (Chunk #1449)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #1445)" ($opt{for_arg} eq #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1446)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #1447)" ) { $modURI = $moduleURI; } else { ## NOTE: [RFC 3986] ## fragment := *(pchar / "/" / "?") ## pchar := unreserved / pct-encoded / sub-delims / [:@] ## unreserved := ALPHA / DIGIT / [._~-] ## sub-delims := [!$&'()*+,;=] ## NOTE: [XPointer Framework] ## SchemeData := *EscapedData ## EscapedData := NormalChar / "^(" / "^)" / "^^" ## / "(" SchemeData ")" ## NormalChar := UnicodeChar - [()^] my $__turi = $moduleURI; my $__furi = $opt{for_arg}; for my $__uri ($__turi, $__furi) { $__uri =~ s{([^0-9A-Za-z:;?=_./-])}{sprintf '%%%02X', ord $1}ge; } $modURI = qq. qq; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1448)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1450)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1452)" } #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getModule][@rdf:type=DISLang:Method]/Return[@Type=DISModule][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1459)" #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getModule][@rdf:type=DISLang:Method]/Return[@Type=DISModule][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1453)" ; } else { $modURI = $moduleURI; } if (defined $self->{modDef}->{$modURI}) { $r = $self->{modDef}->{$modURI}; } else { $r = $self->{modDef}->{$modURI} = bless { uri => $modURI, db => $self, for => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1454)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 15 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getModule][@rdf:type=DISLang:Method]/Return[@Type=DISModule][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1455)" , forp => [], }, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1456)" 'Message::Util::DIS::ManakaiDISModuleDefinition' #line 17 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getModule][@rdf:type=DISLang:Method]/Return[@Type=DISModule][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1457)" ; require Scalar::Util; Scalar::Util::weaken ($r->{db}); } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1458)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1460)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1462)" } $r} sub load_resource ($$$$$%) { my ($self, $mod, $parentResource, $dynParent, $el, %opt) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1763)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1467)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1463)" $opt{for_arg} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1464)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' unless #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1465)" defined $opt{for_arg}; $opt{forp_arg} ||= []; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1466)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1468)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1757)" local $Error::Depth = $Error::Depth + 1; { #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1755)" #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1473)" #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1469)" ## -- Node names ## Unique resource identifier generated from node id my $node_id = $el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1470)" node_id_ref #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1471)" ; my $node_uri; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1472)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1474)" { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfpurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [b] (Chunk #1481)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfpurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [bc] (Chunk #1479)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfpurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #1475)" ($opt{for_arg} eq #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1476)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' and #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfpurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #1477)" @{$opt{forp_arg}} == 0) { $node_uri = $$node_id; } elsif (@{$opt{forp_arg}}) { my $__turi = $$node_id; my $__furi = $opt{for_arg}; for my $__uri ($__turi, $__furi) { $__uri =~ s{([^0-9A-Za-z:;?=_./~!&+-])}{sprintf '%%%02X', ord $1}ge; } my @__fp; for my $__uri (@{$opt{forp_arg}}) { my $__fpuri = $__uri; $__fpuri =~ s{([^0-9A-Za-z:;?=_./~!&+-])} {sprintf '%%%02X', ord $1}ge; push @__fp, $__fpuri; } $node_uri = qq. qq.join (',', @__fp).q<)>; } else { my $__turi = $$node_id; my $__furi = $opt{for_arg}; for my $__uri ($__turi, $__furi) { $__uri =~ s{([^0-9A-Za-z:;?=_./-])}{sprintf '%%%02X', ord $1}ge; } $node_uri = qq. qq; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1478)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1480)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1482)" } #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1495)" #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1483)" ; ## User defined resource identifiers my $qn_node = $el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1484)" dis_get_attribute #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1485)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1486)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--QName' #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1487)" , for_arg => $opt{for_arg}, forp_arg => $opt{forp_arg}, database_arg => $self); my $res; if ($qn_node) { my $qn_uri = $qn_node-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1488)" qname_value_uri #line 19 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1489)" ; $res = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1490)" get_resource #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1491)" ($qn_uri, for_arg => $opt{for_arg}); if ($res-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1492)" is_defined #line 22 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1493)" ) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1494)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1496)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1507)" local $Error::Depth = $Error::Depth - 1; { #line 23 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1505)" #line 23 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1499)" #line 23 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1497)" #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1498)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1500)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $qn_node, '-type' => 'INVALID_SOURCE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'load_resource', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#anotherSourceNode' => $res->{src}, 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#RESOURCE_ALREADY_DEFINED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISDatabase', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri' => $res->{uri}; #line 28 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1503)" #line 28 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1501)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1502)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1504)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1506)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1508)" } #line 29 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1521)" #line 29 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1509)" ; } $res->{localName} = $qn_node-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1510)" qname_value_local_name #line 31 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1511)" ; $res->{namespaceURI} = $qn_node-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1512)" qname_value_namespace_uri #line 32 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1513)" ; } else { ## Anonymous or local my $n_node = $el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1514)" dis_get_attribute #line 34 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1515)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1516)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Name' #line 35 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1517)" , for_arg => $opt{for_arg}, forp_arg => $opt{forp_arg}, database_arg => $self); if ($n_node) { if ($parentResource) { my $puri = $parentResource->{uri}; my $ru; my $ln = $n_node-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1518)" value #line 42 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1519)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1520)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1522)" { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=getChildResourceURI][@rdf:type=dis2pm:BlockCode]/PerlDef [b] (Chunk #1527)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=getChildResourceURI][@rdf:type=dis2pm:BlockCode]/PerlDef [bc] (Chunk #1525)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=getChildResourceURI][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #1523)" $__parent = $puri; my $__ln = $ln; for my $__uri ($__parent, $__ln) { $__uri =~ s{([^0-9A-Za-z:;?=_./~!&+-])}{sprintf '%%%02X', ord $1}ge; } $ru = q. qq; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1524)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1526)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1528)" } #line 48 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1549)" #line 48 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1529)" ; $res = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1530)" get_resource #line 49 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1531)" ($ru, for_arg => $opt{for_arg}); $res->{localName} = $n_node-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1532)" value #line 51 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1533)" ; $res->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1534)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#isAnon' #line 52 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1535)" } = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1536)" 1 #line 52 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1537)" ; } else { ## Root local name resource my $ln = $n_node-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1538)" value #line 54 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1539)" ; my $ns_uri = $mod-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1540)" source_element #line 55 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1541)" -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1542)" defining_namespace_uri #line 56 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1543)" ; my $qn_uri = $ns_uri . $ln; $res = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1544)" get_resource #line 58 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1545)" ($qn_uri, for_arg => $opt{for_arg}); if ($res-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1546)" is_defined #line 60 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1547)" ) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1548)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1550)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1561)" local $Error::Depth = $Error::Depth - 1; { #line 61 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1559)" #line 61 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1553)" #line 61 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1551)" #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1552)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1554)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $n_node, '-type' => 'INVALID_SOURCE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'load_resource', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#anotherSourceNode' => $res->source_element, 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#RESOURCE_ALREADY_DEFINED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISDatabase', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri' => $res->uri; #line 67 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1557)" #line 67 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1555)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1556)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1558)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1560)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1562)" } #line 68 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1577)" #line 68 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1563)" ; } $res->{namespaceURI} = $ns_uri; $res->{localName} = $ln; } } else { $res = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1564)" get_resource #line 74 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1565)" ($node_uri); $res->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1566)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#isAnon' #line 75 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1567)" } = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1568)" 1 #line 75 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1569)" ; } } # anon $res->{for} = $opt{for_arg}; $res->{forp} = $opt{forp_arg}; $res->{src} = $el; $res->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1570)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#definingModule' #line 81 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1571)" } = \ ($mod->{uri}); $mod-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1572)" add_property_resource_list #line 82 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1573)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1574)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#resource' #line 83 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1575)" , $res); if ($parentResource) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1576)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1578)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #1587)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #1585)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #1579)" $res->{'http://suika.fam.cx/~wakaba/archive/2004/11/8/dis2pm#parentResource'} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1580)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_value #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #1581)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1582)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#URI' #line 2 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #1583)" , $parentResource->uri); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1584)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1586)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1588)" } #line 88 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1591)" #line 88 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1589)" ; } if ($dynParent) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1590)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1592)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #1601)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #1599)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #1593)" $res->{'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#dynamicParentResource'} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1594)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_value #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #1595)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1596)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#URI' #line 2 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #1597)" , $dynParent->uri); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1598)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1600)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1602)" } #line 94 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1679)" #line 94 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1603)" ; } unless ($res->{uri} eq $node_uri) { my $nu_res = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1604)" get_resource #line 97 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1605)" ($node_uri); $res-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1606)" merge_as_alias #line 98 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1607)" ($nu_res); } $res->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1608)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#isDefined' #line 100 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1609)" } = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1610)" 1 #line 100 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1611)" ; $res->{seq} = $self->{seq}++; $res-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1612)" source_node_id_ref #line 102 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1613)" ($node_id); ## -- Alias my $al_node = $el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1614)" dis_get_attribute #line 105 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1615)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1616)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--AliasFor' #line 106 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1617)" , for_arg => $opt{for_arg}, forp_arg => $opt{forp_arg}, database_arg => $self); if ($al_node) { my $canon_uri = $al_node-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1618)" tfqnames_value_uri #line 110 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1619)" ($$node_id, $opt{for_arg}, for_arg => $self->{for}, forp_arg => $self->{forp}, database_arg => $self); my $canon_res = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1620)" get_resource #line 115 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1621)" ($canon_uri); $canon_res-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1622)" is_referred #line 116 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1623)" ($al_node); $canon_res-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1624)" merge_as_alias #line 117 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1625)" ($res, node => $al_node); $res = $canon_res; } ## -- Registers as child $parentResource-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1626)" add_property_resource_list #line 122 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1627)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1628)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#childResource' #line 123 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1629)" , $res) if $parentResource; $dynParent-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1630)" add_property_resource_list #line 125 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1631)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1632)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#dynamicChildResource' #line 126 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1633)" , $res) if $dynParent; my $is_multires = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1634)" 0 #line 129 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1635)" ; my @props; my @cres; my @ce0 = @{$el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1636)" dis_child_elements #line 132 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1637)" (for_arg => $opt{for_arg}, forp_arg => $opt{forp_arg}, database_arg => $self)}; my $has_type = $al_node; while (@ce0) { my $ce = shift @ce0; if ($ce-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1638)" element_type_match #line 138 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1639)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1640)" 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type' #line 138 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1641)" , database_arg => $self)) { $has_type = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1642)" 1 #line 140 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1643)" ; my $type_uri = $ce-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1644)" qname_value_uri #line 141 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1645)" ; my $type = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1646)" get_resource #line 142 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1647)" ($type_uri); $res-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1648)" add_property_resource_ulist #line 143 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1649)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1650)" 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type' #line 144 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1651)" , $type); $type-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1652)" is_referred #line 145 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1653)" ($ce); if ($type-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1654)" is_subset_of_uri #line 146 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1655)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1656)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--MultipleResource' #line 147 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1657)" )) { $is_multires = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1658)" 1 #line 148 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1659)" ; } } elsif ($ce-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1660)" element_type_match #line 150 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1661)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1662)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--subsetOf' #line 151 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1663)" , database_arg => $self)) { my $sres = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1664)" get_resource #line 153 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1665)" ($ce-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1666)" tfqnames_value_uri #line 154 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1667)" ($$node_id, $opt{for_arg}, for_arg => $opt{for_arg}, forp_arg => $opt{forp_arg}, database_arg => $self)); $res-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1668)" add_super_resource #line 158 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1669)" ($sres); } elsif ($ce-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1670)" is_resource_element #line 159 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1671)" ) { push @cres, $ce; } elsif ($ce-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1672)" element_type_match #line 161 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1673)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1674)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--dataType' #line 162 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1675)" , database_arg => $self)) { my $uri = $ce-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1676)" qname_value_uri #line 164 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1677)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1678)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1680)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #1689)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #1687)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #1681)" $res->{'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--dataType'} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1682)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_value #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #1683)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1684)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#URI' #line 2 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #1685)" , $uri); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1686)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1688)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1690)" } #line 168 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1703)" #line 168 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1691)" ; my $type = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1692)" get_resource #line 169 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1693)" ($uri); $type-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1694)" is_referred #line 170 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1695)" ($ce); } elsif ($ce-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1696)" element_type_match #line 171 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1697)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1698)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--multipleProperties' #line 172 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1699)" , database_arg => $self)) { my $uri = $ce-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1700)" qname_value_uri #line 174 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1701)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1702)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1704)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #1713)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #1711)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #1705)" $res->{'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--multipleProperties'} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1706)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_value #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #1707)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1708)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#URI' #line 2 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #1709)" , $uri); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1710)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1712)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1714)" } #line 178 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1721)" #line 178 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1715)" ; my $type = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1716)" get_resource #line 179 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1717)" ($uri); $type-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1718)" is_referred #line 180 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1719)" ($ce); } else { ## Property and invalid element is not checked, since not ## all property definitions has loaded at this stage. push @props, $ce; } } # @ce0 unless ($has_type) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1720)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1722)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1727)" local $Error::Depth = $Error::Depth - 1; { #line 189 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1725)" #line 189 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1723)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1724)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $el, '-type' => 'INVALID_SOURCE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'load_resource', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_RDF_TYPE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISDatabase', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri' => $res->{uri}; #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1726)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1728)" } #line 192 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1753)" #line 192 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1729)" ; } ## -- Child resources unless ($is_multires) { for my $re (@cres) { unless ($al_node) { $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1730)" load_resource #line 199 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1731)" ($mod, $res, $res, $re, for_arg => $opt{for_arg}, forp_arg => $opt{forp_arg}, on_resource_read => $opt{on_resource_read}); } else { my $ac = $re-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1732)" dis_get_attribute #line 204 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1733)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1734)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--aliasChild' #line 205 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1735)" , for_arg => $opt{for_arg}, forp_arg => $opt{forp_arg}, database_arg => $self); if ($ac and $ac-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1736)" value #line 208 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1737)" ) { $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1738)" load_resource #line 209 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1739)" ($mod, $res, $res, $re, for_arg => $opt{for_arg}, forp_arg => $opt{forp_arg}, on_resource_read => $opt{on_resource_read}); } } } } ## -- Multiple representations if ($is_multires) { for my $pe (@props) { if ($pe-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1740)" element_type_match #line 221 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1741)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1742)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--resourceFor' #line 222 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1743)" , database_arg => $self)) { my $for_uri = $pe-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1744)" qname_value_uri #line 224 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1745)" ; my $for = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1746)" get_for #line 225 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1747)" ($for_uri); $for-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1748)" is_referred #line 226 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1749)" ($pe); $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1750)" load_resource #line 227 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1751)" ($mod, $parentResource, $res, $el, for_arg => $opt{for_arg}, forp_arg => [@{$opt{forp_arg}}, $for_uri], on_resource_read => $opt{on_resource_read}); } } } ($opt{on_resource_read} or sub {})->($self, $res); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1752)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1754)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1756)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1758)" } #line 236 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1761)" #line 236 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1759)" ; # DEEP #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1760)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1762)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1764)" } } sub get_for ($;$) { my ($self, $forURI) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFor][@rdf:type=DISLang:Method]/Return[@Type=DISFor][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1781)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFor][@rdf:type=DISLang:Method]/Return[@Type=DISFor][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1779)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFor][@rdf:type=DISLang:Method]/Return[@Type=DISFor][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1765)" $forURI = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1766)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' unless #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFor][@rdf:type=DISLang:Method]/Return[@Type=DISFor][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1767)" defined $forURI; if (defined $self->{forDef}->{$forURI}) { $r = $self->{forDef}->{$forURI}; } else { $r = $self->{forDef}->{$forURI} = bless { uri => $forURI, isa => { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1768)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFor][@rdf:type=DISLang:Method]/Return[@Type=DISFor][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1769)" => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1770)" 1 #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFor][@rdf:type=DISLang:Method]/Return[@Type=DISFor][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1771)" }, revISA => {}, db => $self, }, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1772)" 'Message::Util::DIS::ManakaiDISForDefinition' #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFor][@rdf:type=DISLang:Method]/Return[@Type=DISFor][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1773)" ; $self->{forDef}->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1774)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFor][@rdf:type=DISLang:Method]/Return[@Type=DISFor][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1775)" }->{revISA}->{$forURI} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1776)" 1 #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFor][@rdf:type=DISLang:Method]/Return[@Type=DISFor][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1777)" ; require Scalar::Util; Scalar::Util::weaken ($r->{db}); } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1778)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1780)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1782)" } $r} sub read_properties ($%) { my ($self, %opt) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1803)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1783)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1784)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1797)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1795)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1793)" for #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1785)" my $fd (values %{$self->{modDef}}, values %{$self->{forDef}}, values %{$self->{resDef}}) { if ($fd-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1786)" is_defined #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1787)" ) { $fd-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1788)" read_properties #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1789)" (on_resource_read => $opt{on_resource_read}); } } CORE::delete $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1790)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceFile' #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1791)" }; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1792)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1794)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1796)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1798)" } #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1801)" #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1799)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1800)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1802)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1804)" } } sub load_for ($$$) { my ($self, $mod, $el) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1911)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1805)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1806)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1905)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1903)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1813)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1807)" $qn_node = $el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1808)" get_attribute_ns #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1809)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1810)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1811)" , 'QName'); unless ($qn_node) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1812)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1814)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1825)" local $Error::Depth = $Error::Depth - 1; { #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1823)" #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1817)" #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1815)" #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1816)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1818)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $el, '-type' => 'INVALID_SOURCE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'load_for', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_FOR_QNAME_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISDatabase'; #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1821)" #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1819)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1820)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1822)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1824)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1826)" } #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1869)" #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1827)" ; } $qn_node = bless $qn_node, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1828)" 'Message::Util::DIS::ManakaiDISElement' if #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1829)" $qn_node->isa ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1830)" 'Message::Markup::SuikaWikiConfig21::ManakaiSWCFGElement' #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1831)" ); my $qn_uri = $qn_node-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1832)" qname_value_uri #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1833)" ; my $for = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1834)" get_for #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1835)" ($qn_uri); unless ($for-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1836)" is_defined #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1837)" ) { ## -- Initializes "For" Definition Object $for->{src} = $el; $for->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1838)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#isDefined' #line 17 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1839)" } = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1840)" 1 #line 17 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1841)" ; $for->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1842)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#definingModule' #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1843)" } = \ ($mod->{uri}); for my $ce (@{$el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1844)" dis_all_child_elements #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1845)" }) { my $xn = $ce-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1846)" expanded_uri #line 21 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1847)" ; if ($xn eq #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1848)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--ISA' or #line 22 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1849)" $xn eq #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1850)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Implement' #line 22 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1851)" ) { my $sfor = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1852)" get_for #line 23 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1853)" ($ce-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1854)" qname_value_uri #line 24 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1855)" ); $for-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1856)" add_isa #line 25 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1857)" ($sfor); $sfor-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1858)" is_referred #line 26 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1859)" ($ce); ## TODO: warn if dis:Implement } elsif ({ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1860)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Description' #line 29 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1861)" => 1, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1862)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--ImplNote' #line 30 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1863)" => 1, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1864)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--FullName' #line 31 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1865)" => 1, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1866)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--QName' #line 32 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1867)" => 1, }->{$xn}) { # } else { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1868)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1870)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1881)" local $Error::Depth = $Error::Depth - 1; { #line 38 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1879)" #line 38 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1873)" #line 38 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1871)" #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1872)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1874)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $ce, '-type' => 'INVALID_SOURCE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'load_for', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#ELEMENT_NOT_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISDatabase', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#elementType' => $xn, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri' => $qn_uri; #line 43 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1877)" #line 43 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1875)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1876)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1878)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1880)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1882)" } #line 44 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1885)" #line 44 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1883)" ; } } } else { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1884)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1886)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1897)" local $Error::Depth = $Error::Depth - 1; { #line 48 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1895)" #line 48 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1889)" #line 48 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1887)" #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1888)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1890)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $el, '-type' => 'INVALID_SOURCE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'load_for', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#anotherSourceNode' => $el, 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#FOR_ALREADY_DEFINED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISDatabase', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri' => $qn_uri; #line 53 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1893)" #line 53 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1891)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1892)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1894)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1896)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1898)" } #line 54 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1901)" #line 54 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1899)" ; } # isDefine? #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1900)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1902)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1904)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1906)" } #line 56 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1909)" #line 56 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadFor][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1907)" ; # DEEP #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1908)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1910)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1912)" } } sub check_undefined_resource ($) { my ($self) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=checkUndefinedResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1933)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=checkUndefinedResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1919)" for #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=checkUndefinedResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1913)" my $fd (values %{$self->{forDef}}) { if (my $ref = $fd-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1914)" is_referred and #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=checkUndefinedResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1915)" not $fd-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1916)" is_defined #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=checkUndefinedResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1917)" ) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1918)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1920)" report Message::Util::DIS::ManakaiDISException -object => $self, '-type' => 'INVALID_SOURCE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'check_undefined_resource', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNodePath' => $ref, 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#FOR_NOT_DEFINED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISDatabase', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri' => $fd->uri; #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=checkUndefinedResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1927)" #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=checkUndefinedResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1921)" ; } } for my $fd (values %{$self->{resDef}}) { if (my $ref = $fd-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1922)" is_referred and #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=checkUndefinedResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1923)" not $fd-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1924)" is_defined #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=checkUndefinedResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1925)" ) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1926)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1928)" report Message::Util::DIS::ManakaiDISException -object => $self, '-type' => 'INVALID_SOURCE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'check_undefined_resource', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNodePath' => $ref, 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#RESOURCE_NOT_DEFINED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISDatabase', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri' => $fd->uri; #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=checkUndefinedResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1931)" #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=checkUndefinedResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1929)" ; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1930)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1932)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1934)" } } sub free ($) { my ($self) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=free][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1943)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=free][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1941)" for #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=free][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1935)" my $file (values %{$self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1936)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceFile' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=free][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1937)" }}) { $file-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1938)" free if #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=free][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1939)" $file; } CORE::delete $self->{modDef}; CORE::delete $self->{forDef}; CORE::delete $self->{resDef}; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1940)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1942)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1944)" } } sub load_module ($$$%) { my ($self, $doc, $resolver, %opt) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleResolver][@QName=ManakaiDISModuleResolver][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@rdf:type=DISLang|InputProcessor]/PerlDef [b] (Chunk #1951)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleResolver][@QName=ManakaiDISModuleResolver][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@rdf:type=DISLang|InputProcessor]/PerlDef [bc] (Chunk #1949)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleResolver][@QName=ManakaiDISModuleResolver][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@rdf:type=DISLang|InputProcessor]/PerlDef [u] (Chunk #1945)" $resolver = bless $resolver, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1946)" 'Message::Util::DIS::ManakaiDISModuleResolver' if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleResolver][@QName=ManakaiDISModuleResolver][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@rdf:type=DISLang|InputProcessor]/PerlDef [u] (Chunk #1947)" ref $resolver eq 'CODE'; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1948)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1950)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1952)" } { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2215)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1959)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1953)" $resolver = bless $resolver, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1954)" 'Message::Util::DIS::ManakaiDISModuleResolver' if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1955)" ref $resolver eq 'CODE'; ## -- Module Name, URI $opt{for_arg} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1956)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' unless #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1957)" defined $opt{for_arg}; my $mod_node; my $mod_name_node; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1958)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1960)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #2209)" local $Error::Depth = $Error::Depth + 1; { #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2207)" #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1969)" #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1961)" $mod_node = $doc-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1962)" module_element #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1963)" ; $mod_name_node = $mod_node-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1964)" get_attribute_ns #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1965)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1966)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--' #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1967)" , 'QName'); unless ($mod_name_node) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1968)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1970)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #1981)" local $Error::Depth = $Error::Depth - 1; { #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #1979)" #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1973)" #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1971)" #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1972)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1974)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $mod_node, '-type' => 'INVALID_SOURCE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'load_module', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_MODULE_QNAME_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISDatabase'; #line 15 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #1977)" #line 15 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1975)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1976)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #1978)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1980)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #1982)" } #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2005)" #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1983)" ; } $mod_name_node = bless $mod_name_node, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1984)" 'Message::Util::DIS::ManakaiDISElement' if #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1985)" $mod_name_node->isa ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1986)" 'Message::Markup::SuikaWikiConfig21::ManakaiSWCFGElement' #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1987)" ); my $mod_name_uri = $mod_name_node -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1988)" qname_value_uri #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1989)" ; my $mod = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1990)" get_module #line 21 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1991)" ($mod_name_uri, for_arg => $opt{for_arg}); unless ($mod-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1992)" is_defined #line 24 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1993)" ) { ## -- Initializes Module Definition Object $mod->{localName} = $mod_name_node-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1994)" qname_value_local_name #line 26 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1995)" ; $mod->{namespaceURI} = $mod_name_node-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1996)" qname_value_namespace_uri #line 27 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1997)" ; $mod->{for} = $opt{for_arg}; $mod->{src} = $mod_node; $mod->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #1998)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#isDefined' #line 30 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #1999)" } = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2000)" 1 #line 30 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2001)" ; $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2002)" set_source_file #line 31 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2003)" ($mod_name_uri => $doc); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2004)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2006)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #2015)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #2013)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2007)" $mod->{'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Namespace'} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2008)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_value #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2009)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2010)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#URI' #line 2 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2011)" , $mod_node->defining_namespace_uri); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2012)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2014)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2016)" } #line 40 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2019)" #line 40 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2017)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2018)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2020)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValue][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #2027)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValue][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #2025)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValue][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2021)" $mod->{'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceFile'} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2022)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_value #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValue][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2023)" ('http://suika.fam.cx/~wakaba/archive/2004/dis/Core#String', $doc->flag ('http://suika.fam.cx/~wakaba/archive/2005/swcfg21#fileName'), base_type => 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#String'); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2024)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2026)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2028)" } #line 47 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2059)" #line 47 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2029)" ; ## -- Loads "for" definition my $root_elements = $doc-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2030)" dis_all_child_elements #line 51 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2031)" ; if ($mod-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2032)" for_uri eq #line 52 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2033)" #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2034)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 52 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2035)" ) { R: for my $el (@$root_elements) { next R unless $el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2036)" expanded_uri eq #line 54 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2037)" #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2038)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--ForDef' #line 54 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2039)" ; $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2040)" load_for #line 55 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2041)" ($mod, $el); } } ## -- Loads "for all" my $rmod = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2042)" get_module #line 60 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2043)" ($mod_name_uri, for_arg => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2044)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 62 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2045)" ); unless ($rmod-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2046)" is_defined #line 63 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2047)" ) { my $rdoc = $resolver-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2048)" uri_to_document #line 64 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2049)" ($self, $rmod-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2050)" uri #line 65 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2051)" , $mod-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2052)" namespace_uri #line 66 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2053)" , $mod-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2054)" local_name #line 67 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2055)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2056)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 68 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2057)" ); unless ($rdoc) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2058)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2060)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #2071)" local $Error::Depth = $Error::Depth - 1; { #line 71 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2069)" #line 71 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2063)" #line 71 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2061)" #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2062)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2064)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $mod->source_element, '-type' => 'INVALID_SOURCE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'load_module', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISDatabase', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#namespaceURI' => $mod->namespace_uri, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#for' => 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#localName' => $mod->local_name, 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#UNABLE_TO_GET_MODULE_ERR', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri' => $rmod->uri; #line 79 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2067)" #line 79 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2065)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2066)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2068)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2070)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2072)" } #line 80 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2131)" #line 80 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2073)" ; } $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2074)" load_module #line 82 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2075)" ($rdoc, $resolver, for_arg => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2076)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 83 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2077)" , on_resource_read => $opt{on_resource_read}); } # Unless "for all" loaded ## -- Loads Required Modules ## NOTE:: "dis:For" is not allowed since "dis:ForDef" is not read my $req_node = $mod_node-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2078)" require_element #line 89 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2079)" ; for my $rm (@{$req_node-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2080)" dis_all_child_elements #line 90 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2081)" }) { next unless $rm-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2082)" expanded_uri eq #line 91 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2083)" #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2084)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Module' #line 91 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2085)" ; my ($uri, $nuri, $ln, $for); my $mqn = $rm-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2086)" get_attribute_ns #line 93 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2087)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2088)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--' #line 93 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2089)" , 'QName'); if ($mqn) { my $mqv = $mqn-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2090)" value #line 95 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2091)" ; my $mqp = ($mqn->isa ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2092)" 'Message::Markup::SuikaWikiConfig21::ManakaiSWCFGElement' #line 96 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2093)" ) ? (bless $mqn, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2094)" 'Message::Util::DIS::ManakaiDISElement' #line 97 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2095)" ) : $mqn) -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2096)" qname_to_pair #line 98 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2097)" ($mqv, node => $mqn); ($nuri, $ln) = @$mqp; } else { my $mn = $rm-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2098)" get_attribute_ns #line 101 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2099)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2100)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--' #line 101 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2101)" , 'Name'); if ($mn) { $nuri = $mod-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2102)" namespace_uri #line 103 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2103)" ; $ln = $mn-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2104)" value #line 104 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2105)" ; } else { $nuri = $mod-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2106)" namespace_uri #line 106 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2107)" ; $ln = $mod-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2108)" local_name #line 107 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2109)" ; } } my $wfn = $rm-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2110)" get_attribute_ns #line 110 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2111)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2112)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--' #line 111 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2113)" , 'WithFor'); if ($wfn) { $for = ($wfn->isa ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2114)" 'Message::Markup::SuikaWikiConfig21::ManakaiSWCFGElement' #line 113 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2115)" ) ? (bless $wfn, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2116)" 'Message::Util::DIS::ManakaiDISElement' #line 114 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2117)" ) : $wfn) -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2118)" qname_value_uri #line 115 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2119)" ; } else { $for = $mod-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2120)" for_uri #line 117 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2121)" ; } my $rmod = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2122)" get_module #line 119 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2123)" ($nuri . $ln, for_arg => $for); unless ($rmod-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2124)" is_defined #line 121 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2125)" ) { my $rdoc = $resolver-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2126)" uri_to_document #line 122 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2127)" ($self, $rmod-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2128)" uri #line 123 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2129)" , $nuri, $ln, $for); unless ($rdoc) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2130)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2132)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #2143)" local $Error::Depth = $Error::Depth - 1; { #line 128 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2141)" #line 128 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2135)" #line 128 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2133)" #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2134)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2136)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $rm, '-type' => 'INVALID_SOURCE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'load_module', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISDatabase', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#namespaceURI' => $nuri, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#for' => $for, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#localName' => $ln, 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#UNABLE_TO_GET_MODULE_ERR', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri' => $rmod->uri; #line 135 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2139)" #line 135 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2137)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2138)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2140)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2142)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2144)" } #line 136 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2167)" #line 136 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2145)" ; } $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2146)" load_module #line 138 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2147)" ($rdoc, $resolver, for_arg => $for, on_resource_read => $opt{on_resource_read}); } } # Child Module elements ## -- Loads child resources $root_elements = $doc-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2148)" dis_child_elements #line 145 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2149)" (for_arg => $opt{for_arg}, database_arg => $self); for my $el (@$root_elements) { if ($el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2150)" is_resource_element #line 149 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2151)" ) { $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2152)" load_resource #line 150 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2153)" ($mod, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2154)" undef #line 151 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2155)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2156)" undef #line 151 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2157)" , $el, for_arg => $opt{for_arg}, on_resource_read => $opt{on_resource_read}); } else { my $et = $el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2158)" expanded_uri #line 155 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2159)" ; if ({ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2160)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--ForDef' #line 157 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2161)" => 1, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2162)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Module' #line 158 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2163)" => 1, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2164)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--ImplNote' #line 159 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2165)" => 1, }->{$et}) { # } else { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2166)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2168)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #2179)" local $Error::Depth = $Error::Depth - 1; { #line 163 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2177)" #line 163 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2171)" #line 163 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2169)" #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2170)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2172)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $el, '-type' => 'INVALID_SOURCE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'load_module', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#ELEMENT_NOT_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISDatabase', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#elementType' => $et, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri' => $mod->{uri}; #line 168 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2175)" #line 168 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2173)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2174)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2176)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2178)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2180)" } #line 169 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2189)" #line 169 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2181)" ; } } # element types } my $dn = $mod_node-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2182)" get_attribute_ns #line 174 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2183)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2184)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--' #line 175 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2185)" , 'Namespace'); unless ($dn and defined $dn-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2186)" value #line 176 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2187)" ) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2188)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2190)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #2201)" local $Error::Depth = $Error::Depth - 1; { #line 177 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2199)" #line 177 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2193)" #line 177 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2191)" #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2192)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2194)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $mod_node, '-type' => 'INVALID_SOURCE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'load_module', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_REQUIRED_ATTR_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISDatabase', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#elementType' => 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Namespace'; #line 181 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2197)" #line 181 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2195)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2196)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2198)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2200)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2202)" } #line 182 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2205)" #line 182 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2203)" ; } } # Unless this module loaded #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2204)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2206)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2208)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2210)" } #line 185 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2213)" #line 185 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=loadModule][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2211)" ; # Deep #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2212)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2214)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2216)" } } sub get_feature ($$$) { my ($self, $feature, $version) = @_; { #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureNameString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [b] (Chunk #2221)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureNameString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [bc] (Chunk #2219)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureNameString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [u] (Chunk #2217)" $feature = lc $feature; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2218)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2220)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2222)" } { #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureVersionString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [b] (Chunk #2227)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureVersionString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [bc] (Chunk #2225)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureVersionString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [u] (Chunk #2223)" $version = '' unless defined $version; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2224)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2226)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2228)" } my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:Object::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2233)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:Object::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2231)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:Object::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2229)" $feature =~ s/^\+//; CLASS: for my $class (grep { $Message::Util::DIS::ManakaiDISDatabase::CompatClass{$_} } keys %Message::Util::DIS::ManakaiDISDatabase::CompatClass) { if ($Message::DOM::ClassFeature{$class}->{$feature}->{$version}) { $r = bless {o => $self}, $class; last CLASS; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2230)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2232)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2234)" } $r} sub xcref_to_resource ($$$%) { my ($self, $xcref, $contextNode, %opt) = @_; my $r = []; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2345)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2237)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2235)" ($q1, $q2, $q3) = split /\s*\.\s*/, $xcref, 3; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2236)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2238)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #2339)" local $Error::Depth = $Error::Depth + 1; { #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2337)" #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2283)" if #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2239)" (defined $q3) { $r->[2] = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2240)" get_resource #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2241)" ($contextNode-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2242)" tfqnames_to_uri #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2243)" ($q3, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2244)" undef #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2245)" , $opt{for_arg}, node => $opt{node})); $r->[1] = $r->[2]-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2246)" get_property_resource #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2247)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2248)" 'http://suika.fam.cx/~wakaba/archive/2004/11/8/dis2pm#parentResource' #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2249)" ); } elsif (defined $q2) { if ($q2 =~ /:/) { $r->[1] = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2250)" get_resource #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2251)" ($contextNode-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2252)" tfqnames_to_uri #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2253)" ($q2, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2254)" undef #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2255)" , $opt{for_arg}, node => $opt{node})); } else { $r->[0] = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2256)" get_resource #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2257)" ($contextNode-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2258)" tfqnames_to_uri #line 15 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2259)" ($q1, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2260)" undef #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2261)" , $opt{for_arg}, node => $opt{node})); $r->[1] = $r->[0]-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2262)" get_const_resource_by_name #line 17 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2263)" ($q2); } } else { ## $q1 only $r->[2] = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2264)" get_resource #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2265)" ($contextNode-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2266)" tfqnames_to_uri #line 21 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2267)" ($q1, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2268)" undef #line 22 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2269)" , $opt{for_arg}, node => $opt{node})); if ($r->[2]-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2270)" is_type_uri #line 23 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2271)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2272)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#ExceptionOrWarningSubType' #line 23 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2273)" )) { $r->[1] = $r->[2]-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2274)" get_property_resource #line 24 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2275)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2276)" 'http://suika.fam.cx/~wakaba/archive/2004/11/8/dis2pm#parentResource' #line 25 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2277)" ); } else { $r->[1] = $r->[2]; CORE::delete $r->[2]; } } if ($r->[2] and not $r->[2]-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2278)" is_type_uri #line 32 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2279)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2280)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#ExceptionOrWarningSubType' #line 32 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2281)" )) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2282)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2284)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #2289)" local $Error::Depth = $Error::Depth - 1; { #line 39 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2287)" #line 39 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2285)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2286)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $opt{node}, '-type' => 'INVALID_SOURCE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'xcref_to_resource', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISDatabase', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceCode' => $xcref, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#expectedType' => 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#ExceptionOrWarningSubType', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#RESOURCE_NOT_DEFINED_ERR', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri' => $r->[2]->{uri}; #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2288)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2290)" } #line 44 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2299)" #line 44 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2291)" ; } $r->[2]-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2292)" is_referred #line 46 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2293)" ($opt{node} or $contextNode) if $r->[2]; if (not $r->[1] or not $r->[1]-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2294)" is_type_uri #line 51 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2295)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2296)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#Const' #line 51 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2297)" )) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2298)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2300)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #2305)" local $Error::Depth = $Error::Depth - 1; { #line 53 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2303)" #line 53 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2301)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2302)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $opt{node}, '-type' => 'INVALID_SOURCE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'xcref_to_resource', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISDatabase', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceCode' => $xcref, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#expectedType' => 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#Const', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#localName' => $r->[1]->{localName}, 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#RESOURCE_NOT_DEFINED_ERR', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri' => $r->[1]->{uri}; #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2304)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2306)" } #line 59 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2323)" #line 59 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2307)" ; } $r->[1]-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2308)" is_referred #line 61 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2309)" ($opt{node} or $contextNode); unless ($r->[0]) { my $cg = $r->[1]-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2310)" get_property_resource #line 65 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2311)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2312)" 'http://suika.fam.cx/~wakaba/archive/2004/11/8/dis2pm#parentResource' #line 66 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2313)" ); $r->[0] = $cg-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2314)" get_property_resource #line 67 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2315)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2316)" 'http://suika.fam.cx/~wakaba/archive/2004/11/8/dis2pm#parentResource' #line 68 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2317)" ) if $cg; } if (not $r->[0] or not $r->[0]-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2318)" is_type_uri #line 71 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2319)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2320)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#AnyExceptionAnyClass' #line 71 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2321)" )) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2322)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2324)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #2329)" local $Error::Depth = $Error::Depth - 1; { #line 75 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2327)" #line 75 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2325)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2326)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $opt{node}, '-type' => 'INVALID_SOURCE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'xcref_to_resource', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISDatabase', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceCode' => $xcref, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#expectedType' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#AnyExceptionAnyClass', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#localName' => $r->[0]->{localName}, 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#RESOURCE_NOT_DEFINED_ERR', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri' => $r->[0]->{uri}; #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2328)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2330)" } #line 81 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2335)" #line 81 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2331)" ; } $r->[0]-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2332)" is_referred #line 83 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2333)" ($opt{node} or $contextNode); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2334)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2336)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2338)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2340)" } #line 85 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2343)" #line 85 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=xcrefToResource][@rdf:type=DISLang:Method]/Return[@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2341)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2342)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2344)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2346)" } $r} sub set_source_file ($$$) { my ($self, $fileName, $doc) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=setSourceFile][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2353)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=setSourceFile][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2351)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=setSourceFile][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2347)" $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2348)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceFile' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=setSourceFile][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2349)" }->{$fileName} = $doc; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2350)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2352)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2354)" } } sub get_resource ($;$%) { my ($self, $resourceURI, %opt) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getResource][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2379)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getResource][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2359)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getResource][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2355)" $resourceURI = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2356)" 'http://suika.fam.cx/~wakaba/archive/2004/dom/main#any' unless #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getResource][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2357)" defined $resourceURI; my $resURI; if (defined $opt{for_arg}) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2358)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2360)" { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [b] (Chunk #2367)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [bc] (Chunk #2365)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #2361)" ($opt{for_arg} eq #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2362)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISImplementation][@QName=ManakaiDISImplementation][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=tfurisToURI][@rdf:type=dis2pm:BlockCode]/PerlDef [u] (Chunk #2363)" ) { $resURI = $resourceURI; } else { ## NOTE: [RFC 3986] ## fragment := *(pchar / "/" / "?") ## pchar := unreserved / pct-encoded / sub-delims / [:@] ## unreserved := ALPHA / DIGIT / [._~-] ## sub-delims := [!$&'()*+,;=] ## NOTE: [XPointer Framework] ## SchemeData := *EscapedData ## EscapedData := NormalChar / "^(" / "^)" / "^^" ## / "(" SchemeData ")" ## NormalChar := UnicodeChar - [()^] my $__turi = $resourceURI; my $__furi = $opt{for_arg}; for my $__uri ($__turi, $__furi) { $__uri =~ s{([^0-9A-Za-z:;?=_./-])}{sprintf '%%%02X', ord $1}ge; } $resURI = qq. qq; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2364)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2366)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2368)" } #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getResource][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2377)" #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getResource][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2369)" ; } else { $resURI = $resourceURI; } if (defined $self->{resDef}->{$resURI}) { $r = $self->{resDef}->{$resURI}; } else { $r = $self->{resDef}->{$resURI} = bless { uri => $resURI, aliasURI => {$resURI => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2370)" 1 #line 15 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getResource][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2371)" }, db => $self, for => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2372)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 17 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getResource][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2373)" , forp => [], seq => -1, }, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2374)" 'Message::Util::DIS::ManakaiDISResourceDefinition' #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISDatabase][@QName=ManakaiDISDatabase][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getResource][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2375)" ; require Scalar::Util; Scalar::Util::weaken ($r->{db}); } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2376)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2378)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2380)" } $r} $Message::DOM::ClassFeature{q} = {'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#core', {'', '1', '1.0', '1'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#perl', {'', '1', '1.0', '1'}}; $Message::DOM::ClassPoint{q} = 3; $Message::Util::DIS::ManakaiDISDatabase::CompatClass{q} = 1; package Message::Util::DIS::ManakaiDISModuleResolver; our $VERSION = 20050922.1255; push our @ISA, 'Message::Util::IF::DISModuleResolver', 'Message::Util::IFLatest::DISModuleResolver'; sub uri_to_document ($$$$$$) { my ($self, $disDB, $moduleURI, $moduleNamespaceURI, $moduleLocalName, $moduleFor) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleResolver][@QName=ManakaiDISModuleResolver][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=uriToDocument][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2385)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleResolver][@QName=ManakaiDISModuleResolver][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=uriToDocument][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2383)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModuleResolver][@QName=ManakaiDISModuleResolver][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=uriToDocument][@rdf:type=DISLang:Method]/Return[@Type=DISDocument][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2381)" $r = $self->(@_); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2382)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2384)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2386)" } $r} $Message::DOM::ClassFeature{q} = {'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#core', {'', '1', '1.0', '1'}}; $Message::DOM::ClassPoint{q} = 1; package Message::Util::DIS::ManakaiDISAnyResource; our $VERSION = 20050922.1255; push our @ISA, 'Message::Util::IF::DISAnyResource', 'Message::Util::IFLatest::DISAnyResource'; sub read_properties ($%) { my ($self, %opt) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2813)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2387)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2388)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #2807)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2805)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2469)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2389)" (my $src = $self->{src}) { my $for = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2390)" for_uri #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2391)" ; my $forp = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2392)" forp_uri #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2393)" ; my $db = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2394)" database #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2395)" ; for my $el (@{$src-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2396)" dis_child_elements #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2397)" (for_arg => $for, forp_arg => $forp, database_arg => $db)}) { my $xu = $el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2398)" expanded_uri #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2399)" ; if ({ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2400)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--AliasFor' #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2401)" => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2402)" 1 #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2403)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2404)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--ContentType' #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2405)" => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2406)" 1 #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2407)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2408)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--dataType' #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2409)" => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2410)" 1 #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2411)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2412)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--For' #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2413)" => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2414)" 1 #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2415)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2416)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--ForCheck' #line 15 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2417)" => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2418)" 1 #line 15 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2419)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2420)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Name' #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2421)" => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2422)" 1 #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2423)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2424)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Namespace' #line 17 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2425)" => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2426)" 1 #line 17 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2427)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2428)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--multipleProperties' #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2429)" => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2430)" 1 #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2431)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2432)" 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type' #line 19 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2433)" => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2434)" 1 #line 19 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2435)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2436)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--QName' #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2437)" => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2438)" 1 #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2439)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2440)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Require' #line 21 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2441)" => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2442)" 1 #line 21 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2443)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2444)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--resourceFor' #line 22 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2445)" => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2446)" 1 #line 22 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2447)" , }->{$xu}) { # } elsif ($el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2448)" is_property_element #line 25 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2449)" (database_arg => $db)) { my $add_prop; $add_prop = sub ($$$) { my ($self, $el, $db) = @_; my $prop = $db-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2450)" get_resource #line 30 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2451)" ($el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2452)" expanded_uri #line 31 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2453)" ); my $prop_uri = $prop-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2454)" uri #line 32 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2455)" ; my $prop_mult = $prop-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2456)" multiple_properties_uri #line 33 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2457)" ; my $new_value; my $base_type; my $copy_tree = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2458)" 0 #line 36 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2459)" ; my %mtopt = (for_arg => $for, forp_arg => $forp, default_media_type => $prop-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2460)" default_lextype_uri #line 40 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2461)" , database_arg => $db); my $new_value_type = $el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2462)" media_type_uri #line 42 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2463)" (%mtopt); if ($el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2464)" media_type_match #line 44 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2465)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2466)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--TypeQName' #line 45 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2467)" , $mtopt{default_media_type}, %mtopt)) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2468)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2470)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValue][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #2477)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValue][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #2475)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValue][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2471)" $new_value = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2472)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_value #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValue][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2473)" ($new_value_type, undef, base_type => $base_type = 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--TypeQName'); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2474)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2476)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2478)" } #line 53 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2517)" #line 53 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2479)" ; $new_value-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2480)" local_name #line 54 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2481)" ($el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2482)" qname_value_local_name #line 55 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2483)" ); $new_value-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2484)" prefix #line 56 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2485)" (my $prefix = $el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2486)" qname_value_prefix #line 57 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2487)" ); if (not defined $prefix) { if ($el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2488)" media_type_match #line 59 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2489)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2490)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#LanguageTag' #line 60 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2491)" , $mtopt{default_media_type}, %mtopt)) { $new_value-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2492)" namespace_uri #line 62 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2493)" ('urn:x-suika-fam-cx:lang:'); } elsif ($el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2494)" media_type_match #line 64 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2495)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2496)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#ScriptTag' #line 65 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2497)" , $mtopt{default_media_type}, %mtopt)) { $new_value-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2498)" namespace_uri #line 67 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2499)" ('http://suika.fam.cx/~wakaba/archive/2005/5/script#'); } else { $new_value-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2500)" namespace_uri #line 70 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2501)" ($el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2502)" qname_value_namespace_uri #line 71 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2503)" ); } } else { $new_value-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2504)" namespace_uri #line 74 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2505)" ($el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2506)" qname_value_namespace_uri #line 75 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2507)" ); } ## TODO: Check whether defined } elsif ($el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2508)" media_type_match #line 78 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2509)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2510)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--TFQNames' #line 79 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2511)" , $mtopt{default_media_type}, %mtopt) or $el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2512)" media_type_match #line 80 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2513)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2514)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#TFPQNames' #line 81 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2515)" , $mtopt{default_media_type}, %mtopt)) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2516)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2518)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #2527)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #2525)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2519)" $new_value = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2520)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_value #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2521)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2522)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#URI' #line 2 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2523)" , $el->tfqnames_value_uri ($self->source_node_id, $self->for_uri, for_arg => $self->for_uri, forp_arg => $self->forp_uri, database_arg => $db)); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2524)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2526)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2528)" } #line 90 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2539)" #line 90 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2529)" ; ## TODO: Check whether defined $new_value_type = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2530)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#URI' #line 92 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2531)" ; } elsif ($el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2532)" media_type_match #line 93 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2533)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2534)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#Perl' #line 94 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2535)" , $mtopt{default_media_type}, %mtopt)) { $el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2536)" preserve_node_path #line 96 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2537)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2538)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2540)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValueRef][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #2547)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValueRef][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #2545)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValueRef][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2541)" $new_value = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2542)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_value_ref #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValueRef][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2543)" ($new_value_type, $el->value_ref, base_type => $base_type = 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#Perl'); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2544)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2546)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2548)" } #line 102 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2557)" #line 102 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2549)" ; for my $p ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2550)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Type' #line 103 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2551)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2552)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--actualType' #line 103 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2553)" ) { if (UNIVERSAL::isa ($self->{$p}, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2554)" 'Message::Util::IF::DVURIValue' #line 104 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2555)" )) { my $v; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2556)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2558)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #2567)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #2565)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2559)" $v = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2560)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_value #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2561)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2562)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#URI' #line 2 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2563)" , $self->{$p}->uri); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2564)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2566)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2568)" } #line 109 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2599)" #line 109 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2569)" ; $new_value-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2570)" set_property #line 110 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2571)" ($p => $v); } } $new_value-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2572)" default_namespace_uri_ref #line 113 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2573)" ($el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2574)" get_default_namespace_uri_ref #line 114 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2575)" ); $new_value-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2576)" namespace_binding_list #line 115 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2577)" ($el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2578)" get_namespace_binding_list #line 116 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2579)" ($db)); $new_value-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2580)" source_node_path #line 117 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2581)" ($el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2582)" flag #line 118 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2583)" ('nodePath')); } elsif ($el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2584)" media_type_match #line 119 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2585)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2586)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#disdoc' #line 120 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2587)" , $mtopt{default_media_type}, %mtopt) or $el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2588)" media_type_match #line 122 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2589)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2590)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#disdocInline' #line 123 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2591)" , $mtopt{default_media_type}, %mtopt) or $el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2592)" media_type_match #line 125 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2593)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2594)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#muf' #line 126 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2595)" , $mtopt{default_media_type}, %mtopt)) { $el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2596)" preserve_node_path #line 128 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2597)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2598)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2600)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValueRef][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #2607)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValueRef][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #2605)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValueRef][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2601)" $new_value = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2602)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_value_ref #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValueRef][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2603)" ($new_value_type, $el->value_ref, base_type => $base_type = 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#disdoc'); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2604)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2606)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2608)" } #line 134 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2631)" #line 134 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2609)" ; $new_value-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2610)" default_namespace_uri_ref #line 135 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2611)" ($el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2612)" get_default_namespace_uri_ref #line 136 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2613)" ); $new_value-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2614)" namespace_binding_list #line 137 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2615)" ($el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2616)" get_namespace_binding_list #line 138 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2617)" ($db)); $new_value-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2618)" source_node_path #line 139 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2619)" ($el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2620)" flag #line 140 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2621)" ('nodePath')); } elsif ($el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2622)" media_type_match #line 141 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2623)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2624)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis' #line 142 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2625)" , $mtopt{default_media_type}, %mtopt)) { $copy_tree = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2626)" 1 #line 144 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2627)" ; $el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2628)" preserve_node_path #line 145 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2629)" ; my $elc = $el->clone; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2630)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2632)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValue][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #2639)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValue][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #2637)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValue][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2633)" $new_value = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2634)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_value #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValue][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2635)" ($new_value_type, $elc, base_type => $base_type = 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis'); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2636)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2638)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2640)" } #line 152 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2645)" #line 152 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2641)" ; $elc-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2642)" unlink_from_document #line 153 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2643)" ($db); } else { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2644)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2646)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValue][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #2653)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValue][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #2651)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValue][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2647)" $new_value = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2648)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_value #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createValue][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2649)" ($new_value_type, $el->value, base_type => $base_type = 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#String'); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2650)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2652)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2654)" } #line 160 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2683)" #line 160 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2655)" ; } unless ($copy_tree) { for my $ce (@{$el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2656)" dis_child_elements #line 164 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2657)" (for_arg => $for, forp_arg => $forp, database_arg => $db)}) { my $xu = $ce-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2658)" expanded_uri #line 168 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2659)" ; if ({ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2660)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--AliasFor' #line 170 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2661)" => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2662)" 1 #line 170 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2663)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2664)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--For' #line 171 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2665)" => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2666)" 1 #line 171 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2667)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2668)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--ForCheck' #line 172 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2669)" => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2670)" 1 #line 172 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2671)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2672)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--ContentType' #line 173 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2673)" => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2674)" 1 #line 173 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2675)" , #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2676)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--resourceFor' #line 174 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2677)" => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2678)" 1 #line 174 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2679)" , }->{$xu}) { # } elsif ($ce-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2680)" is_property_element #line 177 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2681)" (database_arg => $db)) { my $pr; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2682)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2684)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #2691)" local $Error::Depth = $Error::Depth + 1; { #line 180 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2689)" #line 180 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2687)" #line 180 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2685)" $pr = $add_prop->($self, $ce, $db); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2686)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2688)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2690)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2692)" } #line 182 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2699)" #line 182 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2693)" ; if ($pr->{prop_mult} eq #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2694)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#OrderedList' #line 183 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2695)" ) { my $cpv = $new_value-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2696)" get_property #line 184 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2697)" ($xu); if (not $cpv) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2698)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2700)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVOrderedList][@QName=ManakaiDVOrderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createOrderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #2707)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVOrderedList][@QName=ManakaiDVOrderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createOrderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #2705)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVOrderedList][@QName=ManakaiDVOrderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createOrderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2701)" $cpv = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2702)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_ordered_list #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVOrderedList][@QName=ManakaiDVOrderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createOrderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2703)" ($mtopt{default_media_type}, base_type => 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#String'); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2704)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2706)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2708)" } #line 190 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2719)" #line 190 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2709)" ; $new_value-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2710)" set_property #line 191 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2711)" ($xu => $cpv); } $cpv-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2712)" add_item #line 193 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2713)" ($pr->{new_value}); } elsif ($pr->{prop_mult} eq #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2714)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#UnorderedList' #line 194 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2715)" ) { my $cpv = $new_value-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2716)" get_property #line 195 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2717)" ($xu); if (not $cpv) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2718)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2720)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVUnorderedList][@QName=ManakaiDVUnorderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createUnorderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #2727)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVUnorderedList][@QName=ManakaiDVUnorderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createUnorderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #2725)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVUnorderedList][@QName=ManakaiDVUnorderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createUnorderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2721)" $cpv = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2722)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_unordered_list #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVUnorderedList][@QName=ManakaiDVUnorderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createUnorderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2723)" ($mtopt{default_media_type}, base_type => 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#String'); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2724)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2726)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2728)" } #line 201 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2737)" #line 201 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2729)" ; $new_value-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2730)" set_property #line 202 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2731)" ($xu => $cpv); } $cpv-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2732)" add_item #line 204 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2733)" ($pr->{new_value}); } else { $new_value-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2734)" set_property #line 206 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2735)" ($xu => $pr->{new_value}); } } else { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2736)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2738)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #2743)" local $Error::Depth = $Error::Depth - 1; { #line 210 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2741)" #line 210 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2739)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2740)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $ce, '-type' => 'NOT_SUPPORTED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'read_properties', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#UNSUPPORTED_ELEMENT_TYPE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISAnyResource', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#elementType' => $xu; #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2742)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2744)" } #line 213 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2747)" #line 213 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2745)" ; } }} # copy_tree {new_value => $new_value, base_type => $base_type, prop_uri => $prop_uri, prop_mult => $prop_mult, new_value_type => $new_value_type}; }; my $pr; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2746)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2748)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #2755)" local $Error::Depth = $Error::Depth + 1; { #line 223 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2753)" #line 223 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2751)" #line 223 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2749)" $pr = $add_prop->($self, $el, $db); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2750)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2752)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2754)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2756)" } #line 225 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2761)" #line 225 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2757)" ; if ($pr->{prop_mult} eq #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2758)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#OrderedList' #line 226 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2759)" ) { if (not $self->{$pr->{prop_uri}}) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2760)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2762)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVOrderedList][@QName=ManakaiDVOrderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createOrderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #2769)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVOrderedList][@QName=ManakaiDVOrderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createOrderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #2767)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVOrderedList][@QName=ManakaiDVOrderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createOrderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2763)" $self->{$pr->{prop_uri}} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2764)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_ordered_list #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVOrderedList][@QName=ManakaiDVOrderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createOrderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2765)" ($pr->{new_value_type}, base_type => $pr->{base_type} || 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#String'); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2766)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2768)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2770)" } #line 232 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2777)" #line 232 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2771)" ; } $self->{$pr->{prop_uri}}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2772)" add_item #line 234 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2773)" ($pr->{new_value}); } elsif ($pr->{prop_mult} eq #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2774)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#UnorderedList' #line 236 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2775)" ) { if (not $self->{$pr->{prop_uri}}) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2776)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2778)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVUnorderedList][@QName=ManakaiDVUnorderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createUnorderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #2785)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVUnorderedList][@QName=ManakaiDVUnorderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createUnorderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #2783)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVUnorderedList][@QName=ManakaiDVUnorderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createUnorderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2779)" $self->{$pr->{prop_uri}} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2780)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_unordered_list #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVUnorderedList][@QName=ManakaiDVUnorderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createUnorderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #2781)" ($pr->{new_value_type}, base_type => $pr->{base_type} || 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#String'); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2782)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2784)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2786)" } #line 242 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2793)" #line 242 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2787)" ; } $self->{$pr->{prop_uri}}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2788)" add_item #line 244 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2789)" ($pr->{new_value}); } else { $self->{$pr->{prop_uri}} = $pr->{new_value}; } } elsif ($el-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2790)" is_resource_element #line 249 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2791)" ) { ## TODO: Should rdf:type be validated? } else { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2792)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2794)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #2799)" local $Error::Depth = $Error::Depth - 1; { #line 252 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2797)" #line 252 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2795)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2796)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $el, '-type' => 'NOT_SUPPORTED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'read_properties', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#UNSUPPORTED_ELEMENT_TYPE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISAnyResource', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#elementType' => $xu; #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2798)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2800)" } #line 255 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2803)" #line 255 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2801)" ; } } CORE::delete $self->{src}; ($opt{on_resource_read} or sub () {})->($self, $self); } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2802)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2804)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2806)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2808)" } #line 261 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2811)" #line 261 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=readProperties][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2809)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2810)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2812)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2814)" } } sub namespace_uri ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2821)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=namespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #2819)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=namespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #2817)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=namespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2815)" $r = $self->{namespaceURI}; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2816)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2818)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2820)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2822)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2823)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISAnyResource', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'namespace_uri'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2824)" }} sub source_element ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2831)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceElement][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #2829)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceElement][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #2827)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceElement][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2825)" $r = $self->{src}; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2826)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2828)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2830)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2832)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2833)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISAnyResource', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'source_element'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2834)" }} sub source_node_id_ref ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2843)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceNodeIDRef][@Type=pl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #2841)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceNodeIDRef][@Type=pl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #2839)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceNodeIDRef][@Type=pl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2835)" $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2836)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNodeID' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceNodeIDRef][@Type=pl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2837)" }; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2838)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2840)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2842)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2844)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2855)" my ($self, $given) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceNodeIDRef][@Type=pl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [b] (Chunk #2853)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceNodeIDRef][@Type=pl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [bc] (Chunk #2851)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceNodeIDRef][@Type=pl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #2845)" (defined $given) { $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2846)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNodeID' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceNodeIDRef][@Type=pl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #2847)" } = $given; } else { CORE::delete $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2848)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNodeID' #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceNodeIDRef][@Type=pl|SCALAR||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #2849)" }; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2850)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2852)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2854)" } #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2856)" }} sub for_uri ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2863)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=forURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #2861)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=forURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #2859)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=forURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2857)" $r = $self->{for}; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2858)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2860)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2862)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2864)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2865)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISAnyResource', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'for_uri'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2866)" }} sub source_node_id ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2879)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceNodeID][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #2877)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceNodeID][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #2875)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceNodeID][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2867)" (defined $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2868)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNodeID' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceNodeID][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2869)" }) { $r = ${$self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2870)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNodeID' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceNodeID][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2871)" }}; } else { $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2872)" undef #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceNodeID][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2873)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2874)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2876)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2878)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2880)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2891)" my ($self, $given) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceNodeID][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [b] (Chunk #2889)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceNodeID][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [bc] (Chunk #2887)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceNodeID][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #2881)" (defined $given) { $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2882)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNodeID' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceNodeID][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #2883)" } = \$given; } else { CORE::delete $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2884)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNodeID' #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=sourceNodeID][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #2885)" }; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2886)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2888)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2890)" } #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2892)" }} sub is_defined ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2901)" my ($self) = @_; my $r = 0; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isDefined][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #2899)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isDefined][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #2897)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isDefined][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2893)" $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2894)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#isDefined' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isDefined][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2895)" }; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2896)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2898)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2900)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2902)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2903)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISAnyResource', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'is_defined'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2904)" }} sub is_referred ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2913)" my ($self) = @_; my $r = ''; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isReferred][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #2911)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isReferred][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #2909)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isReferred][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2905)" $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2906)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#isReferred' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isReferred][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2907)" }; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2908)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2910)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2912)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2914)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2931)" my ($self, $given) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isReferred][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [b] (Chunk #2929)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isReferred][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [bc] (Chunk #2927)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isReferred][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #2915)" (defined $given) { if (ref $given) { if ($given->isa ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2916)" 'Message::Util::IF::DVValue' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isReferred][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #2917)" )) { $given = $given-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2918)" source_node_path #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isReferred][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #2919)" ; } else { $given = $given-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2920)" flag #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isReferred][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #2921)" ('nodePath') || $given-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2922)" node_path #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isReferred][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #2923)" (key => [qw/QName Name type Type AppName/]); } } $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2924)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#isReferred' #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isReferred][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Set[@rdf:type=DISLang:AttributeSet]/PerlDef [u] (Chunk #2925)" } = $given; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2926)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2928)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2930)" } #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2932)" }} sub owner_module ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2945)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerModule][@rdf:type=DISLang:Attribute]/Get[@Type=DISModule][@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #2943)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerModule][@rdf:type=DISLang:Attribute]/Get[@Type=DISModule][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #2941)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerModule][@rdf:type=DISLang:Attribute]/Get[@Type=DISModule][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2933)" $r = $self->{db} -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2934)" get_module #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerModule][@rdf:type=DISLang:Attribute]/Get[@Type=DISModule][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2935)" (${$self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2936)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#definingModule' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerModule][@rdf:type=DISLang:Attribute]/Get[@Type=DISModule][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2937)" }}) if defined $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2938)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#definingModule' #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerModule][@rdf:type=DISLang:Attribute]/Get[@Type=DISModule][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2939)" }; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2940)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2942)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2944)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2946)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2947)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISAnyResource', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'owner_module'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2948)" }} sub name_uri ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2955)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=nameURI][@Type=NameURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #2953)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=nameURI][@Type=NameURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #2951)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=nameURI][@Type=NameURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2949)" (defined $self->{localName}) { $r = defined $self->{namespaceURI} ? $self->{namespaceURI} . $self->{localName} : $self->{localName}; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2950)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2952)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2954)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2956)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2957)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISAnyResource', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'name_uri'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2958)" }} sub local_name ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2965)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=localName][@Type=DISCore:LocalName::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #2963)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=localName][@Type=DISCore:LocalName::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #2961)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=localName][@Type=DISCore:LocalName::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2959)" $r = $self->{localName}; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2960)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2962)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2964)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2966)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2967)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISAnyResource', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'local_name'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2968)" }} sub is_anonymous ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2977)" my ($self) = @_; my $r = 0; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isAnonymous][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #2975)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isAnonymous][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #2973)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isAnonymous][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2969)" $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2970)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#isAnon' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isAnonymous][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #2971)" }; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2972)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2974)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2976)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2978)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #2979)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISAnyResource', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'is_anonymous'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2980)" }} sub is_for_uri ($$) { my ($self, $forURI) = @_; my $r = 0; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isForURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3003)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isForURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2981)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2982)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #2997)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isForURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #2995)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isForURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #2993)" C: #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isForURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2983)" for my $this_for_uri ($self->{for}, @{$self->{forp}}) { if ($this_for_uri eq $forURI) { ## Shortcut $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2984)" 1 #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isForURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2985)" ; last C; } my $this_for = $self->{db}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2986)" get_for #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isForURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2987)" ($this_for_uri); if ($this_for-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2988)" isa_uri #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isForURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2989)" ($forURI)) { $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2990)" 1 #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isForURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2991)" ; last C; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #2992)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #2994)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2996)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #2998)" } #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isForURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3001)" #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isForURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #2999)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3000)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3002)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3004)" } $r} sub uri ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3011)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=uri][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3009)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=uri][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3007)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=uri][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3005)" $r = $self->{uri}; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3006)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3008)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3010)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3012)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3013)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISAnyResource', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'uri'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3014)" }} sub forp_uri ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3021)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=forpURI][@Type=ForURIList][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3019)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=forpURI][@Type=ForURIList][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3017)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=forpURI][@Type=ForURIList][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3015)" $r = [@{$self->{forp}}]; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3016)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3018)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3020)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3022)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3023)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISAnyResource', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'forp_uri'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3024)" }} sub has_feature ($$$) { my ($self, $feature, $version) = @_; { #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureNameString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [b] (Chunk #3029)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureNameString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [bc] (Chunk #3027)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureNameString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [u] (Chunk #3025)" $feature = lc $feature; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3026)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3028)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3030)" } { #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureVersionString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [b] (Chunk #3035)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureVersionString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [bc] (Chunk #3033)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureVersionString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [u] (Chunk #3031)" $version = '' unless defined $version; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3032)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3034)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3036)" } my $r = 0; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=hasFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3057)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=hasFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3037)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3038)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3051)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=hasFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3049)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=hasFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3047)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=hasFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3039)" $r = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3040)" get_feature #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=hasFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3041)" ($feature, $version) ? #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3042)" 1 : #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=hasFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3043)" #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3044)" 0 #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=hasFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3045)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3046)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3048)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3050)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3052)" } #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=hasFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3055)" #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=hasFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3053)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3054)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3056)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3058)" } $r} sub database ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3065)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=database][@Type=DISDatabase][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3063)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=database][@Type=DISDatabase][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3061)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=database][@Type=DISDatabase][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3059)" $r = $self->{db}; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3060)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3062)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3064)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3066)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3067)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISAnyResource', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'database'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3068)" }} sub is_same_resource ($$) { my ($self, $anotherResource) = @_; my $r = 0; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isSameResource][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3075)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isSameResource][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3073)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isSameResource][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3069)" (UNIVERSAL::isa ($anotherResource, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3070)" 'Message::Util::DIS::ManakaiDISAnyResource' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISAnyResource][@QName=ManakaiDISAnyResource][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isSameResource][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3071)" )) { $r = $self->{uri} eq $anotherResource->{uri}; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3072)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3074)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3076)" } $r} sub uris ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3077)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NOT_SUPPORTED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#MDOM_IMPL_ATTR_NOT_IMPLEMENTED', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISAnyResource', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'uris'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3078)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3079)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISAnyResource', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'uris'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3080)" }} use overload bool => sub () {1}, 'eq', 'is_same_resource', fallback => 1; $Message::DOM::ClassFeature{q} = {'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#core', {'', '1', '1.0', '1'}}; $Message::DOM::ClassPoint{q} = 1; package Message::Util::DIS::ManakaiDISModuleDefinition; our $VERSION = 20050922.1255; push our @ISA, 'Message::Util::DIS::ManakaiDISPropertyAccessor', 'Message::Util::DIS::ManakaiDISExceptionTarget', 'Message::Util::DIS::Perl::ManakaiDISPerlModuleDefinition', 'Message::Util::DIS::Perl::ManakaiDISModulePerl', 'Message::Util::DIS::Perl::ManakaiDISAnyResourcePerl', 'Message::Util::DIS::ManakaiDISAnyResource', 'Message::DOM::IFLatest::GetFeature', 'Message::Util::IF::DISModule', 'Message::Util::IFLatest::DISModule'; sub owner_module ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3087)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModule][@QName=ManakaiDISModuleDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerModule][@rdf:type=DISLang:Attribute]/Get[@Type=DISModule][@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3085)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModule][@QName=ManakaiDISModuleDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerModule][@rdf:type=DISLang:Attribute]/Get[@Type=DISModule][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3083)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModule][@QName=ManakaiDISModuleDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerModule][@rdf:type=DISLang:Attribute]/Get[@Type=DISModule][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3081)" $r = $self; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3082)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3084)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3086)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3088)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3089)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISModuleDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'owner_module'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3090)" }} sub is_anonymous ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3099)" my ($self) = @_; my $r = 0; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModule][@QName=ManakaiDISModuleDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isAnonymous][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3097)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModule][@QName=ManakaiDISModuleDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isAnonymous][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3095)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModule][@QName=ManakaiDISModuleDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isAnonymous][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3091)" $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3092)" 1 #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModule][@QName=ManakaiDISModuleDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isAnonymous][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3093)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3094)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3096)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3098)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3100)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3101)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISModuleDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'is_anonymous'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3102)" }} sub get_feature ($$$) { my ($self, $feature, $version) = @_; { #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureNameString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [b] (Chunk #3107)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureNameString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [bc] (Chunk #3105)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureNameString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [u] (Chunk #3103)" $feature = lc $feature; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3104)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3106)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3108)" } { #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureVersionString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [b] (Chunk #3113)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureVersionString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [bc] (Chunk #3111)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureVersionString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [u] (Chunk #3109)" $version = '' unless defined $version; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3110)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3112)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3114)" } my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModule][@QName=ManakaiDISModuleDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:Object::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3119)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModule][@QName=ManakaiDISModuleDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:Object::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3117)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModule][@QName=ManakaiDISModuleDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:Object::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3115)" $feature =~ s/^\+//; CLASS: for my $class (grep { $Message::Util::DIS::ManakaiDISModuleDefinition::CompatClass{$_} } keys %Message::Util::DIS::ManakaiDISModuleDefinition::CompatClass) { if ($Message::DOM::ClassFeature{$class}->{$feature}->{$version}) { $r = bless {o => $self}, $class; last CLASS; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3116)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3118)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3120)" } $r} sub uris ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3127)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModule][@QName=ManakaiDISModuleDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=uris][@Type=Perl:Array::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3125)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModule][@QName=ManakaiDISModuleDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=uris][@Type=Perl:Array::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3123)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISModule][@QName=ManakaiDISModuleDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=uris][@Type=Perl:Array::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3121)" $r = [$self->{uri}]; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3122)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3124)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3126)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3128)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3129)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISModuleDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'uris'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3130)" }} $Message::DOM::ClassFeature{q} = {'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#core', {'', '1', '1.0', '1'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#perl', {'', '1', '1.0', '1'}}; $Message::DOM::ClassPoint{q} = 7; $Message::Util::DIS::ManakaiDISModuleDefinition::CompatClass{q} = 1; package Message::Util::DIS::ManakaiDISForDefinition; our $VERSION = 20050922.1255; push our @ISA, 'Message::Util::DIS::Perl::ManakaiDISAnyResourcePerl', 'Message::Util::DIS::ManakaiDISAnyResource', 'Message::Util::DIS::ManakaiDISExceptionTarget', 'Message::Util::IF::DISFor', 'Message::Util::IFLatest::DISFor'; sub add_isa ($$) { my ($self, $superFor) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addISA][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3155)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addISA][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3133)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addISA][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3131)" @from = ($self->{uri}, grep {$self->{revISA}->{$_}} keys %{$self->{revISA}}); my @to = ($superFor->{uri}, grep {$superFor->{isa}->{$_}} keys %{$superFor->{isa}}); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3132)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3134)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3149)" local $Error::Depth = $Error::Depth + 1; { #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addISA][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3147)" #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addISA][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3145)" for #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addISA][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3135)" my $from (@from) { for my $to (@to) { $self->{db}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3136)" get_for #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addISA][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3137)" ($from)->{isa}->{$to} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3138)" 1 #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addISA][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3139)" ; $self->{db}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3140)" get_for #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addISA][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3141)" ($to)->{revISA}->{$from} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3142)" 1 #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addISA][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3143)" ; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3144)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3146)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3148)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3150)" } #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addISA][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3153)" #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addISA][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3151)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3152)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3154)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3156)" } } sub name_uri ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3163)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=nameURI][@Type=NameURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3161)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=nameURI][@Type=NameURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3159)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=nameURI][@Type=NameURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3157)" $r = $self->{uri}; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3158)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3160)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3162)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3164)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3165)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISForDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'name_uri'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3166)" }} sub is_anonymous ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3175)" my ($self) = @_; my $r = 0; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isAnonymous][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3173)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isAnonymous][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3171)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isAnonymous][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3167)" $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3168)" 1 #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=isAnonymous][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3169)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3170)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3172)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3174)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3176)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3177)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISForDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'is_anonymous'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3178)" }} sub is_for_uri ($$) { my ($self, $forURI) = @_; my $r = 0; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isForURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3185)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isForURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3183)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isForURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3179)" $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3180)" 1 #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isForURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3181)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3182)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3184)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3186)" } $r} sub forp_uri ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3193)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=forpURI][@Type=ForURIList][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3191)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=forpURI][@Type=ForURIList][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3189)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=forpURI][@Type=ForURIList][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3187)" $r = []; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3188)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3190)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3192)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3194)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3195)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISForDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'forp_uri'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3196)" }} sub isa_uri ($$) { my ($self, $superURI) = @_; my $r = 0; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isaURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3203)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isaURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3201)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isaURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3197)" $r = $self->{uri} eq $superURI ? #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3198)" 1 : #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isaURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3199)" $self->{isa}->{$superURI}; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3200)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3202)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3204)" } $r} sub for_uri ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3213)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=forURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3211)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=forURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3209)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=forURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3205)" $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3206)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#all' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=forURI][@Type=ForURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3207)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3208)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3210)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3212)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3214)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3215)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISForDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'for_uri'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3216)" }} sub get_feature ($$$) { my ($self, $feature, $version) = @_; { #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureNameString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [b] (Chunk #3221)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureNameString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [bc] (Chunk #3219)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureNameString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [u] (Chunk #3217)" $feature = lc $feature; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3218)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3220)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3222)" } { #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureVersionString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [b] (Chunk #3227)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureVersionString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [bc] (Chunk #3225)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureVersionString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [u] (Chunk #3223)" $version = '' unless defined $version; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3224)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3226)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3228)" } my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:Object::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3233)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:Object::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3231)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:Object::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3229)" $feature =~ s/^\+//; CLASS: for my $class (grep { $Message::Util::DIS::ManakaiDISForDefinition::CompatClass{$_} } keys %Message::Util::DIS::ManakaiDISForDefinition::CompatClass) { if ($Message::DOM::ClassFeature{$class}->{$feature}->{$version}) { $r = bless {o => $self}, $class; last CLASS; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3230)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3232)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3234)" } $r} sub uris ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3241)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=uris][@Type=Perl:Array::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3239)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=uris][@Type=Perl:Array::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3237)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISFor][@QName=ManakaiDISForDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=uris][@Type=Perl:Array::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3235)" $r = [$self->{uri}]; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3236)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3238)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3240)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3242)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3243)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISForDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'uris'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3244)" }} $Message::DOM::ClassFeature{q} = {'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#core', {'', '1', '1.0', '1'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#perl', {'', '1', '1.0', '1'}}; $Message::DOM::ClassPoint{q} = 4; $Message::Util::DIS::ManakaiDISForDefinition::CompatClass{q} = 1; package Message::Util::DIS::ManakaiDISResourceDefinition; our $VERSION = 20050922.1255; push our @ISA, 'Message::Util::DIS::ManakaiDISResourceMV', 'Message::Util::DIS::Perl::ManakaiDISResourcePerl', 'Message::Util::DIS::Perl::ManakaiDISPerlModuleDefinition', 'Message::Util::DIS::Perl::ManakaiDISAnyResourcePerl', 'Message::Util::DIS::ManakaiDISPropertyAccessor', 'Message::Util::DIS::ManakaiDISAnyResource', 'Message::Util::DIS::ManakaiDISExceptionTarget', 'Message::Util::IF::DISResource', 'Message::Util::IFLatest::DISResource'; sub dis_data_type_value ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3277)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=dv|DVURIValue][@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3275)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=dv|DVURIValue][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3245)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3246)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3265)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=dv|DVURIValue][@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3263)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=dv|DVURIValue][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3261)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=dv|DVURIValue][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3247)" (UNIVERSAL::isa ($self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3248)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Type' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=dv|DVURIValue][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3249)" }, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3250)" 'Message::Util::IF::DVURIValue' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=dv|DVURIValue][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3251)" )) { $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3252)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Type' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=dv|DVURIValue][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3253)" }; } else { my $pr = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3254)" get_property_resource #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=dv|DVURIValue][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3255)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3256)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#dynamicParentResource' #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=dv|DVURIValue][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3257)" ); $r = $pr-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3258)" dis_data_type_value if #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=dv|DVURIValue][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3259)" $pr; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3260)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3262)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3264)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3266)" } #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=dv|DVURIValue][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3269)" #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=dv|DVURIValue][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3267)" ; unless ($r) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3268)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3270)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $self->source_element, '-type' => 'INVALID_SOURCE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_DIS_TYPE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISResourceDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'dis_data_type_value', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri' => $self->uri; #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=dv|DVURIValue][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3273)" #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=dv|DVURIValue][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3271)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3272)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3274)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3276)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3278)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3279)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISResourceDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'dis_data_type_value'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3280)" }} sub dis_is_null_value ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3293)" my ($self) = @_; my $r = 0; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disIsNullValue][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3291)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disIsNullValue][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3289)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disIsNullValue][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3281)" ($self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3282)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Value' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disIsNullValue][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3283)" }) { $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3284)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Value' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disIsNullValue][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3285)" }-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3286)" is_null #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disIsNullValue][@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3287)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3288)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3290)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3292)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3294)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3295)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISResourceDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'dis_is_null_value'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3296)" }} sub add_super_resource ($$) { my ($self, $superRes) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addSuperResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3321)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addSuperResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3299)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addSuperResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3297)" @from = ($self->{uri}, grep {$self->{supOf}->{$_}} keys %{$self->{supOf}||{}}); my @to = ($superRes->{uri}, grep {$superRes->{subOf}->{$_}} keys %{$superRes->{subOf}||{}}); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3298)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3300)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3315)" local $Error::Depth = $Error::Depth + 1; { #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addSuperResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3313)" #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addSuperResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3311)" for #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addSuperResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3301)" my $from (@from) { for my $to (@to) { $self->{db}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3302)" get_resource #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addSuperResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3303)" ($from)->{subOf}->{$to} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3304)" 1 #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addSuperResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3305)" ; $self->{db}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3306)" get_resource #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addSuperResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3307)" ($to)->{supOf}->{$from} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3308)" 1 #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addSuperResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3309)" ; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3310)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3312)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3314)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3316)" } #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addSuperResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3319)" #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addSuperResource][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3317)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3318)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3320)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3322)" } } sub dis_actual_data_type_value ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3361)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3359)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3323)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3324)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3349)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3347)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3345)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3325)" (UNIVERSAL::isa ($self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3326)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--actualType' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3327)" }, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3328)" 'Message::Util::IF::DVURIValue' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3329)" )) { $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3330)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--actualType' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3331)" }; } elsif (UNIVERSAL::isa ($self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3332)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Type' #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3333)" }, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3334)" 'Message::Util::IF::DVURIValue' #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3335)" )) { $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3336)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Type' #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3337)" }; } else { my $pr = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3338)" get_property_resource #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3339)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3340)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#dynamicParentResource' #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3341)" ); $r = $pr-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3342)" dis_actual_data_type_value if #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3343)" $pr; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3344)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3346)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3348)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3350)" } #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3353)" #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3351)" ; unless ($r) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3352)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3354)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $self->source_element, '-type' => 'INVALID_SOURCE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_DIS_TYPE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISResourceDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'dis_actual_data_type_value', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri' => $self->uri; #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3357)" #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeValue][@rdf:type=DISLang:Attribute]/Get[@Type=DISElement][@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3355)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3356)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3358)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3360)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3362)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3363)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISResourceDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'dis_actual_data_type_value'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3364)" }} sub feature_name_list ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3405)" my ($self) = @_; my $r = []; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=featureNameList][@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3403)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=featureNameList][@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3365)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3366)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3397)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=featureNameList][@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3395)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=featureNameList][@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3393)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=featureNameList][@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3367)" $r = [map {lc} @{$self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3368)" get_property_text_list #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=featureNameList][@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3369)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3370)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--AppName' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=featureNameList][@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3371)" , default_media_type => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3372)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--String' #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=featureNameList][@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3373)" )}]; unless (@$r) { ## TODO: instance feature my $pr = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3374)" get_property_resource #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=featureNameList][@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3375)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3376)" 'http://suika.fam.cx/~wakaba/archive/2004/11/8/dis2pm#parentResource' #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=featureNameList][@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3377)" ); if ($pr) { if ($pr-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3378)" is_type_uri #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=featureNameList][@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3379)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3380)" 'http://suika.fam.cx/~wakaba/archive/2004/dom/main#DOMFeature' #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=featureNameList][@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3381)" ) and not $pr-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3382)" is_anonymous #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=featureNameList][@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3383)" ) { push @$r, @{$pr-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3384)" feature_name_list #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=featureNameList][@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3385)" }; } } } unless (@$r) { if ($self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3386)" is_anonymous #line 17 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=featureNameList][@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3387)" ) { my $ln = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3388)" local_name #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=featureNameList][@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3389)" ; push @$r, lc $ln if defined $ln; } else { push @$r, lc $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3390)" name_uri #line 21 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=featureNameList][@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3391)" ; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3392)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3394)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3396)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3398)" } #line 25 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=featureNameList][@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3401)" #line 25 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=featureNameList][@Type=Perl:ARRAY::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3399)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3400)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3402)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3404)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3406)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3407)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISResourceDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'feature_name_list'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3408)" }} sub is_type_uri ($$) { my ($self, $typeURI) = @_; my $r = 0; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isTypeURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all ][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3447)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isTypeURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all ][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3417)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isTypeURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all ][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3409)" (not $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3410)" 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isTypeURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all ][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3411)" }) { # } elsif ($self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3412)" 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isTypeURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all ][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3413)" }->{$typeURI}) { $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3414)" 1 #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isTypeURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all ][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3415)" ; } else { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3416)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3418)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3441)" local $Error::Depth = $Error::Depth + 1; { #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isTypeURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all ][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3439)" #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isTypeURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all ][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3437)" C: #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isTypeURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all ][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3419)" for my $t_type_uri (grep {$self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3420)" 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type' #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isTypeURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all ][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3421)" }->{$_}} keys %{$self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3422)" 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type' #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isTypeURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all ][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3423)" }}) { my $t_type = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3424)" database #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isTypeURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all ][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3425)" -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3426)" get_resource #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isTypeURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all ][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3427)" ($t_type_uri); if ($t_type-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3428)" is_subset_of_uri #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isTypeURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all ][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3429)" ($typeURI)) { $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3430)" add_peoperty_uri_ulist #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isTypeURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all ][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3431)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3432)" 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type' #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isTypeURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all ][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3433)" , $typeURI); $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3434)" 1 #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isTypeURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all ][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3435)" ; last C; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3436)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3438)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3440)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3442)" } #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isTypeURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all ][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3445)" #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isTypeURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all ][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3443)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3444)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3446)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3448)" } $r} sub is_subset_of_uri ($$) { my ($self, $superURI) = @_; my $r = 0; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isSubsetOfURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3453)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isSubsetOfURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3451)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isSubsetOfURI][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3449)" $r = $self->{aliasURI}->{$superURI} || $self->{subOf}->{$superURI}; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3450)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3452)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3454)" } $r} sub merge_as_alias ($$%) { my ($self, $aliasResource, %opt) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mergeAsAlias][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3493)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mergeAsAlias][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3457)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mergeAsAlias][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3455)" ($self eq $aliasResource) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3456)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3458)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $opt{node}, '-type' => 'HIERARCHY_REQUEST_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#method' => 'merge_as_alias', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#MERGE_ITSELF_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISResourceDefinition', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri' => $self->{uri}; #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mergeAsAlias][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3471)" #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mergeAsAlias][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3459)" ; } for my $uri ($aliasResource->{uri}, grep {$aliasResource->{aliasURI}->{$_}} keys %{$aliasResource->{aliasURI}}) { $self->{aliasURI}->{$uri} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3460)" 1 #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mergeAsAlias][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3461)" ; $self->{db}->{resDef}->{$uri} = $self; $self->{subOf}->{$uri} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3462)" 1 #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mergeAsAlias][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3463)" ; $self->{supOf}->{$uri} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3464)" 1 #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mergeAsAlias][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3465)" ; } for my $uri (grep {$aliasResource->{subOf}->{$_}} keys %{$aliasResource->{subOf}||{}}) { $self->{subOf}->{$uri} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3466)" 1 #line 17 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mergeAsAlias][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3467)" ; } for my $uri (grep {$aliasResource->{supOf}->{$_}} keys %{$aliasResource->{supOf}||{}}) { $self->{supOf}->{$uri} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3468)" 1 #line 21 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mergeAsAlias][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3469)" ; } my @from = grep {$self->{supOf}->{$_}} keys %{$self->{supOf}||{}}; my @to = grep {$self->{subOf}->{$_}} keys %{$self->{subOf}||{}}; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3470)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3472)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3487)" local $Error::Depth = $Error::Depth + 1; { #line 25 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mergeAsAlias][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3485)" #line 25 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mergeAsAlias][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3483)" for #line 25 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mergeAsAlias][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3473)" my $from (@from) { for my $to (@to) { $self->{db}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3474)" get_resource #line 27 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mergeAsAlias][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3475)" ($from)->{subOf}->{$to} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3476)" 1 #line 28 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mergeAsAlias][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3477)" ; $self->{db}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3478)" get_resource #line 29 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mergeAsAlias][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3479)" ($to)->{supOf}->{$from} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3480)" 1 #line 30 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mergeAsAlias][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3481)" ; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3482)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3484)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3486)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3488)" } #line 34 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mergeAsAlias][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3491)" #line 34 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=mergeAsAlias][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3489)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3490)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3492)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3494)" } } sub get_child_resource_by_type ($$) { my ($self, $typeURI) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3517)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3495)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3496)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3511)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3509)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3507)" for #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3497)" my $cr_uri (map { $_-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3498)" uri #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3499)" } @{$self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3500)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#childResource' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3501)" }}) { my $cr = $self->{db}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3502)" get_resource #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3503)" ($cr_uri); if ($cr-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3504)" is_type_uri #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3505)" ($typeURI)) { $r = $cr; last; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3506)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3508)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3510)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3512)" } #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3515)" #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3513)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3514)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3516)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3518)" } $r} sub get_child_resource_by_name_and_type ($$$) { my ($self, $localName, $typeURI) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByNameAndType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3543)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByNameAndType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3519)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3520)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3537)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByNameAndType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3535)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByNameAndType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3533)" for #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByNameAndType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3521)" my $cr_uri (map { $_-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3522)" uri #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByNameAndType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3523)" } @{$self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3524)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#childResource' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByNameAndType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3525)" }}) { my $cr = $self->{db}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3526)" get_resource #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByNameAndType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3527)" ($cr_uri); my $ln = $cr-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3528)" local_name #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByNameAndType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3529)" ; if (defined $ln and $ln eq $localName and $cr-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3530)" is_type_uri #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByNameAndType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3531)" ($typeURI)) { $r = $cr; last; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3532)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3534)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3536)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3538)" } #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByNameAndType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3541)" #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getChildResourceByNameAndType][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3539)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3540)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3542)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3544)" } $r} sub dis_data_type_resource ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3581)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3579)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3545)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3546)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3569)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3567)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3565)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3547)" (UNIVERSAL::isa ($self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3548)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Type' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3549)" }, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3550)" 'Message::Util::IF::DVURIValue' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3551)" )) { $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3552)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Type' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3553)" }-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3554)" get_resource #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3555)" ($self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3556)" database #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3557)" ); } else { my $pr = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3558)" get_property_resource #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3559)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3560)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#dynamicParentResource' #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3561)" ); $r = $pr-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3562)" dis_data_type_resource if #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3563)" $pr; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3564)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3566)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3568)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3570)" } #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3573)" #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3571)" ; unless ($r) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3572)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3574)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $self->source_element, '-type' => 'INVALID_SOURCE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_DIS_TYPE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISResourceDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'dis_data_type_resource', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri' => $self->uri; #line 15 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3577)" #line 15 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3575)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3576)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3578)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3580)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3582)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3583)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISResourceDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'dis_data_type_resource'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3584)" }} sub get_const_resource_by_name ($$) { my ($self, $localName) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getConstResourceByName][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3619)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getConstResourceByName][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3585)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3586)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3613)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getConstResourceByName][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3611)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getConstResourceByName][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3609)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getConstResourceByName][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3587)" @constGroup; for my $cr_uri (map { $_-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3588)" uri #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getConstResourceByName][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3589)" } @{$self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3590)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#childResource' #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getConstResourceByName][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3591)" }}) { my $cr = $self->{db}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3592)" get_resource #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getConstResourceByName][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3593)" ($cr_uri); my $ln = $cr-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3594)" local_name #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getConstResourceByName][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3595)" ; if ($ln and $ln eq $localName and $cr-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3596)" is_type_uri #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getConstResourceByName][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3597)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3598)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#Const' #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getConstResourceByName][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3599)" )) { $r = $cr; last; } elsif ($cr-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3600)" is_type_uri #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getConstResourceByName][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3601)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3602)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#ConstGroup' #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getConstResourceByName][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3603)" )) { push @constGroup, $cr; } } unless ($r) { for my $cg (@constGroup) { $r = $cg-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3604)" get_child_resource_by_name_and_type #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getConstResourceByName][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3605)" ($localName, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3606)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#Const' #line 21 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getConstResourceByName][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3607)" ); last if $r; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3608)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3610)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3612)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3614)" } #line 27 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getConstResourceByName][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3617)" #line 27 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getConstResourceByName][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3615)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3616)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3618)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3620)" } $r} sub is_feature_provided ($$) { my ($self, $featureResourceURI) = @_; my $r = 0; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isFeatureProvided][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3653)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isFeatureProvided][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3621)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3622)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3647)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isFeatureProvided][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3645)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isFeatureProvided][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3643)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isFeatureProvided][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3623)" @f = @{$self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3624)" get_property_resource_list #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isFeatureProvided][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3625)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3626)" 'http://suika.fam.cx/~wakaba/archive/2004/dom/main#implementFeature' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isFeatureProvided][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3627)" , isa_recursive => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3628)" 1 #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isFeatureProvided][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3629)" , default_media_type => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3630)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--TypeQName' #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isFeatureProvided][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3631)" )}; if (@f) { for my $f (@f) { if ($f-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3632)" is_subset_of_uri #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isFeatureProvided][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3633)" ($featureResourceURI)) { $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3634)" 1 #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isFeatureProvided][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3635)" ; last; } } } else { my $parent = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3636)" get_property_resource #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isFeatureProvided][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3637)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3638)" 'http://suika.fam.cx/~wakaba/archive/2004/11/8/dis2pm#parentResource' #line 15 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isFeatureProvided][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3639)" ); $r = $parent-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3640)" is_feature_provided #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isFeatureProvided][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3641)" ($featureResourceURI) if $parent; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3642)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3644)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3646)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3648)" } #line 23 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isFeatureProvided][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3651)" #line 23 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=isFeatureProvided][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3649)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3650)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3652)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3654)" } $r} sub default_lextype_uri ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3683)" my ($self) = @_; my $r = ''; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultLextypeURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3681)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultLextypeURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3655)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3656)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3675)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultLextypeURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3673)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultLextypeURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3671)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultLextypeURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3657)" ($self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3658)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--dataType' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultLextypeURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3659)" }) { $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3660)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--dataType' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultLextypeURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3661)" } -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3662)" get_resource #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultLextypeURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3663)" ($self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3664)" database #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultLextypeURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3665)" ) -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3666)" uri #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultLextypeURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3667)" ; } else { $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3668)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#String' #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultLextypeURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3669)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3670)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3672)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3674)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3676)" } #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultLextypeURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3679)" #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=defaultLextypeURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3677)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3678)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3680)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3682)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3684)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3685)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISResourceDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'default_lextype_uri'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3686)" }} sub dis_actual_data_type_resource ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3733)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3731)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3687)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3688)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3721)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3719)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3717)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3689)" (UNIVERSAL::isa ($self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3690)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--actualType' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3691)" }, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3692)" 'Message::Util::IF::DVURIValue' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3693)" )) { $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3694)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--actualType' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3695)" }-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3696)" get_resource #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3697)" ($self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3698)" database #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3699)" ); } elsif (UNIVERSAL::isa ($self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3700)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Type' #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3701)" }, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3702)" 'Message::Util::IF::DVURIValue' #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3703)" )) { $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3704)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--Type' #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3705)" }-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3706)" get_resource #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3707)" ($self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3708)" database #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3709)" ); } else { my $pr = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3710)" get_property_resource #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3711)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3712)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#dynamicParentResource' #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3713)" ); $r = $pr-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3714)" dis_actual_data_type_resource if #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3715)" $pr; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3716)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3718)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3720)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3722)" } #line 15 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3725)" #line 15 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3723)" ; unless ($r) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3724)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3726)" report Message::Util::DIS::ManakaiDISException -object => $self, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNode' => $self->source_element, '-type' => 'INVALID_SOURCE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_DIS_TYPE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISResourceDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'dis_actual_data_type_resource', 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri' => $self->uri; #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3729)" #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=disActualDataTypeResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3727)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3728)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3730)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3732)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3734)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3735)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISResourceDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'dis_actual_data_type_resource'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3736)" }} sub multiple_properties_uri ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3765)" my ($self) = @_; my $r = ''; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=multiplePropertiesURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3763)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=multiplePropertiesURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3737)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3738)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3757)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=multiplePropertiesURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3755)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=multiplePropertiesURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3753)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=multiplePropertiesURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3739)" ($self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3740)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--multipleProperties' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=multiplePropertiesURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3741)" }) { $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3742)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--multipleProperties' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=multiplePropertiesURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3743)" } -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3744)" get_resource #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=multiplePropertiesURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3745)" ($self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3746)" database #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=multiplePropertiesURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3747)" ) -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3748)" uri #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=multiplePropertiesURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3749)" ; } else { $r = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3750)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#OrderedList' #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=multiplePropertiesURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3751)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3752)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3754)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3756)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3758)" } #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=multiplePropertiesURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3761)" #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=multiplePropertiesURI][@Type=DISLang|String||ManakaiDOM|all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3759)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3760)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3762)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3764)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3766)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3767)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISResourceDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'multiple_properties_uri'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3768)" }} sub get_feature ($$$) { my ($self, $feature, $version) = @_; { #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureNameString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [b] (Chunk #3773)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureNameString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [bc] (Chunk #3771)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureNameString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [u] (Chunk #3769)" $feature = lc $feature; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3770)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3772)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3774)" } { #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureVersionString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [b] (Chunk #3779)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureVersionString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [bc] (Chunk #3777)" #line 1 "/document (lib/Message/DOM/DOMFeature.dis)/StringDataTypeDef[@QName=FeatureVersionString][@rdf:type=ManakaiDOM:DataType]/InputProcessor[@rdf:type=DISLang:InputProcessor]/PerlDef [u] (Chunk #3775)" $version = '' unless defined $version; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3776)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3778)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3780)" } my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:Object::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3785)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:Object::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3783)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getFeature][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:Object::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3781)" $feature =~ s/^\+//; CLASS: for my $class (grep { $Message::Util::DIS::ManakaiDISResourceDefinition::CompatClass{$_} } keys %Message::Util::DIS::ManakaiDISResourceDefinition::CompatClass){ if ($Message::DOM::ClassFeature{$class}->{$feature}->{$version}) { $r = bless {o => $self}, $class; last CLASS; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3782)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3784)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3786)" } $r} sub uris ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3793)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=uris][@Type=Perl:Array::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3791)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=uris][@Type=Perl:Array::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3789)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=uris][@Type=Perl:Array::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3787)" $r = [grep {$self->{aliasURI}->{$_}} keys %{$self->{aliasURI}}]; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3788)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3790)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3792)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3794)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3795)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISResourceDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'uris'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3796)" }} sub owner_class_node_uri ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3831)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerClassNodeURI][@Type=ResourceURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3829)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerClassNodeURI][@Type=ResourceURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3803)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerClassNodeURI][@Type=ResourceURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3797)" (exists $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3798)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#ownerClass' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerClassNodeURI][@Type=ResourceURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3799)" }) { $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3800)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#ownerClass' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerClassNodeURI][@Type=ResourceURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3801)" }; } else { my $res = $self; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3802)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3804)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3821)" local $Error::Depth = $Error::Depth + 1; { #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerClassNodeURI][@Type=ResourceURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3819)" #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerClassNodeURI][@Type=ResourceURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3817)" RES: #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerClassNodeURI][@Type=ResourceURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3805)" { if ($res-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3806)" is_type_uri #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerClassNodeURI][@Type=ResourceURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3807)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3808)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/manakai-dom#Class' #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerClassNodeURI][@Type=ResourceURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3809)" )) { $r = $res-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3810)" source_node_id #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerClassNodeURI][@Type=ResourceURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3811)" ; } else { $res = $res-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3812)" get_property_resource #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerClassNodeURI][@Type=ResourceURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3813)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3814)" 'http://suika.fam.cx/~wakaba/archive/2004/11/8/dis2pm#parentResource' #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerClassNodeURI][@Type=ResourceURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3815)" ); redo RES if $res; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3816)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3818)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3820)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3822)" } #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerClassNodeURI][@Type=ResourceURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3827)" #line 16 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerClassNodeURI][@Type=ResourceURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3823)" ; $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3824)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#ownerClass' #line 17 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=ownerClassNodeURI][@Type=ResourceURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3825)" } = $r; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3826)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3828)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3830)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3832)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3833)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISResourceDefinition', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'owner_class_node_uri'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3834)" }} use overload bool => sub () {1}, '<=>' => sub ($$) { my ($self, $anotherResource) = @_; my $r = 0; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@rdf:type=DISLang:Method]/Return[@Type=DOMMain:unsigned-long::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3841)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@rdf:type=DISLang:Method]/Return[@Type=DOMMain:unsigned-long::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3839)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@rdf:type=DISLang:Method]/Return[@Type=DOMMain:unsigned-long::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3835)" (UNIVERSAL::isa ($anotherResource, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3836)" 'Message::Util::DIS::ManakaiDISResourceDefinition' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResource][@QName=ManakaiDISResourceDefinition][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/IntMethod[@rdf:type=DISLang:Method]/Return[@Type=DOMMain:unsigned-long::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3837)" )) { $r = $self->{seq} <=> $anotherResource->{seq}; } else { $r = overload::Overloaded ($self) <=> $anotherResource; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3838)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3840)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3842)" } $r} , fallback => 1; $Message::DOM::ClassFeature{q} = {'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#core', {'', '1', '1.0', '1'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#perl', {'', '1', '1.0', '1'}}; $Message::DOM::ClassPoint{q} = 8; $Message::Util::DIS::ManakaiDISResourceDefinition::CompatClass{q} = 1; package Message::Util::DIS::ManakaiDISResourceMV; our $VERSION = 20050922.1255; push our @ISA, 'Message::Util::IF::DISResourceMV', 'Message::Util::IFLatest::DISResourceMV'; sub mv_prefix ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3873)" my ($self) = @_; my $r = ''; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvPrefix][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3871)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvPrefix][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3843)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3844)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3865)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvPrefix][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3863)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvPrefix][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3861)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvPrefix][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3845)" (UNIVERSAL::isa ($self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3846)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--AppName' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvPrefix][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3847)" }, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3848)" 'Message::Util::IF::DVQNameValue' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvPrefix][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3849)" )) { $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3850)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--AppName' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvPrefix][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3851)" }-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3852)" prefix #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvPrefix][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3853)" ; } unless (defined $r) { my $nsuri = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3854)" mv_namespace_uri #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvPrefix][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3855)" ; if (defined $nsuri and $nsuri =~ /([A-Za-z]\w*)\W*$/) { $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3856)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#mvPrefix' #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvPrefix][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3857)" } = $1; } elsif (defined $nsuri) { $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3858)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#mvPrefix' #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvPrefix][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3859)" } = 'ns'; } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3860)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3862)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3864)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3866)" } #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvPrefix][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3869)" #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvPrefix][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3867)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3868)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3870)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3872)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3874)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3875)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISResourceMV', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'mv_prefix'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3876)" }} sub mv_owner_element_resource ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3913)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvOwnerElementResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3911)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvOwnerElementResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3877)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3878)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3905)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvOwnerElementResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3903)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvOwnerElementResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3901)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvOwnerElementResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3879)" (exists $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3880)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#mvOwnerElementURI' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvOwnerElementResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3881)" }) { $r = $self->{db}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3882)" get_resource #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvOwnerElementResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3883)" ($self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3884)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#mvOwnerElementURI' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvOwnerElementResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3885)" }) if defined $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3886)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#mvOwnerElementURI' #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvOwnerElementResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3887)" }; } elsif (defined $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3888)" 'http://suika.fam.cx/~wakaba/archive/2004/11/8/dis2pm#parentResource' #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvOwnerElementResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3889)" }) { $r = $self->{db}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3890)" get_resource #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvOwnerElementResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3891)" ($self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3892)" 'http://suika.fam.cx/~wakaba/archive/2004/11/8/dis2pm#parentResource' #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvOwnerElementResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3893)" }); undef $r unless $r-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3894)" is_type_uri #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvOwnerElementResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3895)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3896)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Markup#AnyOwnerElement' #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvOwnerElementResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3897)" ); $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3898)" 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#mvOwnerElementURI' #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvOwnerElementResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3899)" } = $r->{uri} if $r; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3900)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3902)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3904)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3906)" } #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvOwnerElementResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3909)" #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvOwnerElementResource][@Type=DISResource][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3907)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3908)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3910)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3912)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3914)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3915)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISResourceMV', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'mv_owner_element_resource'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3916)" }} sub mv_namespace_uri ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3941)" my ($self) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3939)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3917)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3918)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3933)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3931)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3929)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3919)" (UNIVERSAL::isa ($self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3920)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--AppName' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3921)" }, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3922)" 'Message::Util::IF::DVQNameValue' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3923)" )) { $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3924)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--AppName' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3925)" }-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3926)" namespace_uri #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3927)" ; } else { $r = $self->{namespaceURI}; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3928)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3930)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3932)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3934)" } #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3937)" #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvNamespaceURI][@Type=AnyURI][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3935)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3936)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3938)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3940)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3942)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3943)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISResourceMV', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'mv_namespace_uri'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3944)" }} sub mv_local_name ($;$) { if (@_ == 1) { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3969)" my ($self) = @_; my $r = ''; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvLocalName][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3967)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvLocalName][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3945)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3946)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #3961)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvLocalName][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [b] (Chunk #3959)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvLocalName][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3957)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvLocalName][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3947)" (UNIVERSAL::isa ($self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3948)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--AppName' #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvLocalName][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3949)" }, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3950)" 'Message::Util::IF::DVQNameValue' #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvLocalName][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3951)" )) { $r = $self->{ #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3952)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--AppName' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvLocalName][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3953)" }-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3954)" local_name #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvLocalName][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3955)" ; } else { $r = $self->{localName}; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3956)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3958)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3960)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3962)" } #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvLocalName][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [bc] (Chunk #3965)" #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceMV][@QName=ManakaiDISResourceMV][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Attr[@Name=mvLocalName][@Type=DISLang:String::ManakaiDOM:all][@rdf:type=DISLang:Attribute]/Get[@rdf:type=DISLang:AttributeGet]/PerlDef [u] (Chunk #3963)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3964)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3966)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3968)" } $r; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3970)" } else { #line 1 "lib/Message/Util/DIS.dis [bc] (Chunk #3971)" my ($self) = @_; report Message::Util::Error::DOMException::CoreException -object => $self, '-type' => 'NO_MODIFICATION_ALLOWED_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#on' => 'get', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype' => 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/Error/DOMException#READ_ONLY_ATTRIBUTE_ERR', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#class' => 'Message::Util::DIS::ManakaiDISResourceMV', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#attr' => 'mv_local_name'; #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3972)" }} $Message::DOM::ClassFeature{q} = {'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#core', {'', '1', '1.0', '1'}}; $Message::DOM::ClassPoint{q} = 1; package Message::Util::DIS::ManakaiDISPropertyAccessor; our $VERSION = 20050922.1255; push our @ISA, 'Message::Util::IF::DISResourceProp', 'Message::Util::IFLatest::DISResourceProp'; sub get_property_text ($$;$) { my ($self, $propName, $default) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyText][@rdf:type=DISLang:Method]/Return[@Type=swcfg21:SWCFGString::swcfg21:ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #3985)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyText][@rdf:type=DISLang:Method]/Return[@Type=swcfg21:SWCFGString::swcfg21:ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3983)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyText][@rdf:type=DISLang:Method]/Return[@Type=swcfg21:SWCFGString::swcfg21:ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3973)" (defined $self->{$propName}) { $r = $self->{$propName}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3974)" string_value #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyText][@rdf:type=DISLang:Method]/Return[@Type=swcfg21:SWCFGString::swcfg21:ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3975)" ; $r = $default unless defined $r; } else { my $pr = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3976)" database #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyText][@rdf:type=DISLang:Method]/Return[@Type=swcfg21:SWCFGString::swcfg21:ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3977)" -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3978)" get_resource #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyText][@rdf:type=DISLang:Method]/Return[@Type=swcfg21:SWCFGString::swcfg21:ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3979)" ($propName); C: { for (map {$self->{$_}} grep {$pr->{aliasURI}->{$_} or $pr->{subOf}->{$_}} (keys %{$pr->{aliasURI}}, keys %{$pr->{subOf}||{}})) { if (defined $_) { $r = $_-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3980)" string_value #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyText][@rdf:type=DISLang:Method]/Return[@Type=swcfg21:SWCFGString::swcfg21:ForLatest][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3981)" ; last C; } } $r = $default; } # C } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3982)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3984)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #3986)" } $r} sub add_property_resource_ulist ($$$) { my ($self, $propName, $res) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #4035)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #3989)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #3987)" ($self->{$propName}) { my $uriv; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3988)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3990)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #3999)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #3997)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #3991)" $uriv = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3992)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_value #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #3993)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3994)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#URI' #line 2 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #3995)" , $res->uri); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #3996)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #3998)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4000)" } #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4005)" #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4001)" ; $self->{$propName}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4002)" add_item #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4003)" ($uriv); } else { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4004)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4006)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVUnorderedList][@QName=ManakaiDVUnorderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createUnorderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #4013)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVUnorderedList][@QName=ManakaiDVUnorderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createUnorderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #4011)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVUnorderedList][@QName=ManakaiDVUnorderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createUnorderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4007)" $self->{$propName} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4008)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_unordered_list #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVUnorderedList][@QName=ManakaiDVUnorderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createUnorderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4009)" ('http://suika.fam.cx/~wakaba/archive/2004/dis/Core#URI', base_type => 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#URI'); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4010)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4012)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4014)" } #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4017)" #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4015)" ; my $uriv; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4016)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4018)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #4027)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #4025)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4019)" $uriv = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4020)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_value #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4021)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4022)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#URI' #line 2 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4023)" , $res->uri); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4024)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4026)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4028)" } #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4033)" #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4029)" ; $self->{$propName}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4030)" add_item #line 19 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4031)" ($uriv); } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4032)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4034)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4036)" } } sub get_property_text_list ($$%) { my ($self, $propName, %opt) = @_; my $r = []; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyTextList][@rdf:type=DISLang:Method]/Return[@Type=Perl|ARRAY||ManakaiDOM|all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #4047)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyTextList][@rdf:type=DISLang:Method]/Return[@Type=Perl|ARRAY||ManakaiDOM|all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4045)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyTextList][@rdf:type=DISLang:Method]/Return[@Type=Perl|ARRAY||ManakaiDOM|all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4037)" $pr = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4038)" database #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyTextList][@rdf:type=DISLang:Method]/Return[@Type=Perl|ARRAY||ManakaiDOM|all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4039)" -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4040)" get_resource #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyTextList][@rdf:type=DISLang:Method]/Return[@Type=Perl|ARRAY||ManakaiDOM|all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4041)" ($propName); $r = [map {$_-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4042)" string_value #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyTextList][@rdf:type=DISLang:Method]/Return[@Type=Perl|ARRAY||ManakaiDOM|all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4043)" } map {@$_} grep {$_} map {$self->{$_}} grep {$pr->{aliasURI}->{$_} or $pr->{subOf}->{$_}} (keys %{$pr->{aliasURI}}, keys %{$pr->{subOf}||{}})]; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4044)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4046)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4048)" } $r} sub add_property_resource_list ($$$) { my ($self, $propName, $res) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #4097)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4051)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4049)" ($self->{$propName}) { my $uriv; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4050)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4052)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #4061)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #4059)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4053)" $uriv = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4054)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_value #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4055)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4056)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#URI' #line 2 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4057)" , $res->uri); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4058)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4060)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4062)" } #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4067)" #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4063)" ; $self->{$propName}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4064)" add_item #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4065)" ($uriv); } else { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4066)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4068)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVOrderedList][@QName=ManakaiDVOrderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createOrderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #4075)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVOrderedList][@QName=ManakaiDVOrderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createOrderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #4073)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVOrderedList][@QName=ManakaiDVOrderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createOrderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4069)" $self->{$propName} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4070)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_ordered_list #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVOrderedList][@QName=ManakaiDVOrderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createOrderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4071)" ('http://suika.fam.cx/~wakaba/archive/2004/dis/Core#URI', base_type => 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#URI'); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4072)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4074)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4076)" } #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4079)" #line 13 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4077)" ; my $uriv; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4078)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4080)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #4089)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #4087)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4081)" $uriv = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4082)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_value #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4083)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4084)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#URI' #line 2 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4085)" , $res->uri); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4086)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4088)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4090)" } #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4095)" #line 18 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4091)" ; $self->{$propName}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4092)" add_item #line 19 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyResourceList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4093)" ($uriv); } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4094)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4096)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4098)" } } sub get_property_boolean ($$$) { my ($self, $propName, $default) = @_; my $r = 0; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyBoolean][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #4119)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyBoolean][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4117)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyBoolean][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4099)" (ref $self->{$propName}) { $r = $self->{$propName}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4100)" value #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyBoolean][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4101)" ? #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4102)" 1 : #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyBoolean][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4103)" #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4104)" 0 #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyBoolean][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4105)" ; $r = $default unless defined $r; } else { my $pr = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4106)" database #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyBoolean][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4107)" -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4108)" get_resource #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyBoolean][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4109)" ($propName); C: { for (map {$self->{$_}} grep {$pr->{aliasURI}->{$_} or $pr->{subOf}->{$_}} (keys %{$pr->{aliasURI}}, keys %{$pr->{subOf}||{}})) { if (defined $_) { $r = $_-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4110)" value #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyBoolean][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4111)" ? #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4112)" 1 : #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyBoolean][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4113)" #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4114)" 0 #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyBoolean][@rdf:type=DISLang:Method]/Return[@Type=DOMMain:boolean::ManakaiDOM:all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4115)" ; last C; } } $r = $default; } # C } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4116)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4118)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4120)" } $r} sub get_property_value ($$) { my ($self, $propName) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyValue][@rdf:type=DISLang:Method]/Return[@Type=dv|DVValue][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #4125)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyValue][@rdf:type=DISLang:Method]/Return[@Type=dv|DVValue][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4123)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyValue][@rdf:type=DISLang:Method]/Return[@Type=dv|DVValue][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4121)" $r = $self->{$propName}; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4122)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4124)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4126)" } $r} sub add_peoperty_uri_ulist ($$$) { my ($self, $propName, $uri) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyURIUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #4185)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyURIUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4127)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4128)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #4179)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyURIUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #4177)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyURIUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4131)" if #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyURIUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4129)" ($self->{$propName}) { my $uriv; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4130)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4132)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #4141)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #4139)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4133)" $uriv = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4134)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_value #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4135)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4136)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#URI' #line 2 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4137)" , $uri); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4138)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4140)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4142)" } #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyURIUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4147)" #line 7 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyURIUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4143)" ; $self->{$propName}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4144)" add_item #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyURIUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4145)" ($uriv); } else { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4146)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4148)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVUnorderedList][@QName=ManakaiDVUnorderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createUnorderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #4155)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVUnorderedList][@QName=ManakaiDVUnorderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createUnorderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #4153)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVUnorderedList][@QName=ManakaiDVUnorderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createUnorderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4149)" $self->{$propName} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4150)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_unordered_list #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DVUnorderedList][@QName=ManakaiDVUnorderedList][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createUnorderedList][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4151)" ('http://suika.fam.cx/~wakaba/archive/2004/dis/Core#URI', base_type => 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#URI'); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4152)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4154)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4156)" } #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyURIUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4159)" #line 14 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyURIUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4157)" ; my $uriv; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4158)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4160)" { #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [b] (Chunk #4169)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [bc] (Chunk #4167)" #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4161)" $uriv = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4162)" Message::Util::DIS::Value::ManakaiDISImplementationValue->create_dv_value #line 1 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4163)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4164)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#URI' #line 2 "/document (lib/Message/Util/DIS/Value.dis)/IFClsDef[@QName=DISImplementationValue][@QName=ManakaiDISImplementationValue][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/ResourceDef[@QName=createURI][@rdf:type=dis2pm|BlockCode]/PerlDef [u] (Chunk #4165)" , $uri); #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4166)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4168)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4170)" } #line 19 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyURIUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4175)" #line 19 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyURIUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4171)" ; $self->{$propName}-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4172)" add_item #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyURIUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4173)" ($uriv); } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4174)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4176)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4178)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4180)" } #line 22 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyURIUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4183)" #line 22 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=addPropertyURIUList][@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4181)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4182)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4184)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4186)" } } sub get_property_resource_list ($$%) { my ($self, $propName, %opt) = @_; my $r = []; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #4297)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4189)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4187)" $r = []; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4188)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4190)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #4213)" local $Error::Depth = $Error::Depth + 1; { #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #4211)" #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4209)" my #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4191)" $v = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4192)" get_property_value_list #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4193)" ($propName); my $db = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4194)" database #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4195)" ; for my $a (@$v) { if ($a->isa ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4196)" 'Message::Util::IF::DVURIValue' #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4197)" )) { push @$r, $a-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4198)" get_resource #line 6 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4199)" ($db); } if ($opt{isa_recursive}) { my $b = $a-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4200)" get_property #line 9 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4201)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4202)" 'http://suika.fam.cx/~wakaba/archive/2004/dis/Core#stopISARecursive' #line 10 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4203)" ); if ($b and $b-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4204)" value #line 11 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4205)" ) { $opt{isa_recursive} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4206)" 0 #line 12 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4207)" ; } } } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4208)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4210)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4212)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4214)" } #line 17 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4217)" #line 17 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4215)" ; if ($opt{recursive}) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4216)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4218)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #4233)" local $Error::Depth = $Error::Depth + 1; { #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #4231)" #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4229)" #line 20 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4219)" $opt{___recursive_isa_done} ||= {$self->{uri} => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4220)" 1 #line 21 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4221)" }; my @p_res = @$r; for my $p_res (@p_res) { next if $opt{___recursive_isa_done}->{$p_res->{uri}}; $opt{___recursive_isa_done}->{$p_res->{uri}} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4222)" 1 #line 25 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4223)" ; push @$r, @{$p_res-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4224)" get_property_resource_list #line 26 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4225)" ($propName, recursive => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4226)" 1 #line 27 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4227)" , recursive_isa => $opt{recursive_isa}, ___recursive_isa_done => $opt{___recursive_isa_done}, default_media_type => $opt{default_media_type})}; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4228)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4230)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4232)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4234)" } #line 32 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4237)" #line 32 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4235)" ; } if ($opt{recursive_isa}) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4236)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4238)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #4255)" local $Error::Depth = $Error::Depth + 1; { #line 35 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #4253)" #line 35 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4251)" #line 35 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4239)" $opt{___recursive_isa_done} ||= {$self->{uri} => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4240)" 1 #line 36 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4241)" }; my @p_res = @$r; for my $p_res (@p_res) { next if $opt{___recursive_isa_done}->{$p_res->{uri}}; $opt{___recursive_isa_done}->{$p_res->{uri}} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4242)" 1 #line 40 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4243)" ; push @$r, @{$p_res-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4244)" get_property_resource_list #line 41 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4245)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4246)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--ISA' #line 42 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4247)" , recursive => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4248)" 1 #line 43 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4249)" , ___recursive_isa_done => $opt{___recursive_isa_done}, default_media_type => $opt{default_media_type})}; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4250)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4252)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4254)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4256)" } #line 47 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4259)" #line 47 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4257)" ; } if ($opt{isa_recursive}) { #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4258)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4260)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #4291)" local $Error::Depth = $Error::Depth + 1; { #line 50 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #4289)" #line 50 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4287)" #line 50 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4261)" $opt{___recursive_isa_done} ||= {$self->{uri} => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4262)" 1 #line 51 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4263)" }; $opt{___isa_recursive_done} ||= {$self->{uri} => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4264)" 1 #line 52 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4265)" }; my @p_res = @{$self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4266)" get_property_resource_list #line 53 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4267)" ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4268)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--ISA' #line 54 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4269)" , recursive_isa => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4270)" 0 #line 54 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4271)" , recursive => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4272)" 0 #line 55 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4273)" , default_media_type => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4274)" 'http://suika.fam.cx/~wakaba/archive/2004/8/18/lang#dis--TFQNames' #line 56 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4275)" )}; for my $p_res (@p_res) { next if $opt{___isa_recursive_done}->{$p_res->{uri}}; $opt{___isa_recursive_done}->{$p_res->{uri}} = #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4276)" 1 #line 59 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4277)" ; push @$r, @{$p_res-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4278)" get_property_resource_list #line 60 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4279)" ($propName, recursive_isa => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4280)" 0 #line 61 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4281)" , recursive => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4282)" 0 #line 62 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4283)" , isa_recursive => #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4284)" 1 #line 63 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4285)" , ___isa_recursive_done => $opt{___isa_recursive_done}, default_media_type => $opt{default_media_type})}; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4286)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4288)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4290)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4292)" } #line 68 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4295)" #line 68 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResourceList][@rdf:type=DISLang:Method]/Return[@Type=ResourceList][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4293)" ; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4294)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4296)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4298)" } $r} sub get_property_value_list ($$) { my ($self, $propName) = @_; my $r = []; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyValueList][@rdf:type=DISLang:Method]/Return[@Type=Perl|ARRAY||ManakaiDOM|all][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #4307)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyValueList][@rdf:type=DISLang:Method]/Return[@Type=Perl|ARRAY||ManakaiDOM|all][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4305)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyValueList][@rdf:type=DISLang:Method]/Return[@Type=Perl|ARRAY||ManakaiDOM|all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4299)" $pr = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4300)" database #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyValueList][@rdf:type=DISLang:Method]/Return[@Type=Perl|ARRAY||ManakaiDOM|all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4301)" -> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4302)" get_resource #line 2 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyValueList][@rdf:type=DISLang:Method]/Return[@Type=Perl|ARRAY||ManakaiDOM|all][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4303)" ($propName); $r = [map {@$_} grep {defined $_} map {$self->{$_}} grep {$pr->{aliasURI}->{$_} or $pr->{subOf}->{$_}} (keys %{$pr->{aliasURI}}, keys %{$pr->{subOf}||{}})]; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4304)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4306)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4308)" } $r} sub get_property_resource ($$%) { my ($self, $propName, %opt) = @_; my $r; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResource][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #4331)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResource][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4309)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4310)" { #line 1 "lib/Message/Util/DIS.dis [b] (Chunk #4325)" local $Error::Depth = $Error::Depth + 1; { #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResource][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #4323)" #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResource][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4321)" my #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResource][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4311)" $v = $self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4312)" get_property_value #line 1 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResource][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4313)" ($propName); if (UNIVERSAL::isa ($v, #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4314)" 'Message::Util::IF::DVURIValue' #line 3 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResource][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4315)" )) { $r = $v-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4316)" get_resource #line 4 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResource][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4317)" ($self-> #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4318)" database #line 5 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResource][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4319)" ); } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4320)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4322)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4324)" } #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4326)" } #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResource][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4329)" #line 8 "/document (lib/Message/Util/DIS.dis)/IFClsDef[@QName=DISResourceProp][@QName=ManakaiDISPropertyAccessor][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|IF][@rdf:type=ManakaiDOM|Class]/Method[@Name=getPropertyResource][@rdf:type=DISLang:Method]/Return[@Type=DISResource][@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4327)" ; #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4328)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4330)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4332)" } $r} $Message::DOM::ClassFeature{q} = {'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#core', {'', '1', '1.0', '1'}}; $Message::DOM::ClassPoint{q} = 1; package Message::Util::IFLatest::DISException; our $VERSION = 20050922.1255; push our @ISA, 'Message::Util::Error'; package Message::Util::DIS::ManakaiDISException; our $VERSION = 20050922.1255; push our @ISA, 'Message::Util::Error::DOMException::ManakaiDOMException', 'Message::Util::IF::DISException', 'Message::Util::IF::ManakaiDOMExceptionIF', 'Message::Util::IFLatest::DISException'; sub HIERARCHY_REQUEST_ERR () { 3} sub ___error_def () { #line 1 "lib/Message/Util/DIS.dis [u] (Chunk #4333)" {'HIERARCHY_REQUEST_ERR', {'http://suika.fam.cx/~wakaba/archive/2004/8/18/dom-core#code', '3', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype', {'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#MERGE_ITSELF_ERR', {'description', 'An attempt is made to merge the resource <%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri} );> to itself'}}, 'description', 'An attempt is made to break the hierarchy.'}, 'INVALID_STATE_ERR', {'http://suika.fam.cx/~wakaba/archive/2004/8/18/dom-core#code', '11', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype', {'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_ASSOCIATED_DB_ERR', {'description', 'No database has been associated with this document.'}}, 'description', 'An attempt is made to use an object that is not (or no longer) usable.'}, 'NOT_SUPPORTED_ERR', {'http://suika.fam.cx/~wakaba/archive/2004/8/18/dom-core#code', '9', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype', {'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#UNSUPPORTED_MEDIA_TYPE_ERR', {'description', '%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceCode}, prefix => {"}, suffix => {": } );%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#elementType}, prefix => { (Element type: <}, suffix => {>) } );Media type <%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri});> is not supported'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_PERL_CODE_IMPL_ERR', {'description', 'There is no implementation that supports the feature, version .'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#UNSUPPORTED_ELEMENT_TYPE_ERR', {'description', 'Element type "%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#elementType});" is not supported'}}, 'description', 'An attempt is made to do something the implementation does not support.'}, 'INVALID_SOURCE_ERR', {'http://suika.fam.cx/~wakaba/archive/2004/8/18/dom-core#code', '200', 'http://suika.fam.cx/~wakaba/archive/2004/8/4/manakai-dom-exception#subtype', {'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_ATTR_GET_ERR', {'description', 'A resource does not have any child.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#PERL_UNUSED_SUBROUTINE_ERR', {'description', 'A resource defines a Perl subroutine but it is not used.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_DIS_TYPE_ERR', {'description', 'Resource "%t (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri});" has no "dis:Type" attribute'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#PERL_PREPROCESS_NO_EXCEPTION_TYPE_ERR', {'description', 'An exception type specification is required.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_RDF_TYPE_ERR', {'description', 'Resource%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri}, prefix => { "}, suffix => {"}); does not have "rdf:type" attribute'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#RESERVED_PERL_METHOD_NAME_ERR', {'description', 'A reserved Perl method name is used.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_FOR_QNAME_ERR', {'description', 'A element must have attribute.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_PERL_PACKAGE_NAME_ERR', {'description', '%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri}, prefix => {<}, suffix => {>: });Perl package name is not defined'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#PERL_PREPROCESS_BLOCK_NOT_ALLOWED_ERR', {'description', 'A preprocessing instruction block occurred with element type which does not allow it.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#UNABLE_TO_GET_MODULE_ERR', {'description', 'Unable to get the module source of <%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri});>'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#FOR_NOT_DEFINED_ERR', {'description', ' <%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri});> is not defined'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_ATTR_SET_ERR', {'description', 'An attribute setter is referred but the attribute does not define any setter.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#PERL_OPERATOR_ALREADY_OVERLOADED_ERR', {'description', 'A resource is defined to overload a Perl operator which is already overloaded by another resource.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#PERL_PREPROCESS_NO_CODE_NAME_ERR', {'description', 'A code name specification is required.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_END_TAG_ERR', {'description', 'End tag for element "%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#elementType});" is required%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceCode}, prefix => { (}, suffix => {)});'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_LOCAL_NAME_ERR', {'description', 'The resource does not have a local name.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#ELEMENT_NOT_ALLOWED_ERR', {'description', 'Module <%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri});>: Element of type <%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#elementType});> is not allowed here'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#PERL_PREPROCESS_NO_ASSERT_TYPE_ERR', {'description', 'An assertion type specification is required.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#DISPERL_NO_VALUE_ALLOWED_ERR', {'description', 'An element node have a value but the definition of that element type does not allow it.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_MODULE_QNAME_ERR', {'description', 'The element must have its attribute.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#RESOURCE_ALREADY_DEFINED_ERR', {'description', 'Resource <%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri});> is already defined'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#PERL_PREPROCESS_NO_FOR_ERR', {'description', 'A specification is required.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_REFLECT_SET_DEFINED_ERR', {'description', 'An attribute is defined to reflect an element attribute but no reflecting attribute setter template is defined.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#PERL_SUBROUTINE_ALREADY_DEFINED_ERR', {'description', 'A resource defines a Perl subroutine whose name is same as another subroutine.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#RESOURCE_NOT_DEFINED_ERR', {'description', '%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceNodePath}, suffix => {: }); %p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceCode}, prefix => {"}, suffix => {": }); %p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#parentURI}, prefix => {(In <}, suffix => {>) }); Resource%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri}, prefix => { <}, suffix => {>});%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#localName}, prefix => { "}, suffix => {"}); is not defined or wrong type%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#expectedType}, prefix => { (<}, suffix => {> is expected)});'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#PERL_PREPROCESS_NO_ELEMENT_TYPE_ERR', {'description', '%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceCode}, prefix => {"}, suffix => {": });Element type name is not specified'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_METHOD_RETURN_ERR', {'description', 'Method "%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#localName});" does not have "Return" child'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#PERL_PREPROCESS_NO_METHOD_ERR', {'description', 'A preprocessing instruction which is only allowed in method definitions is used in a code which is not a method.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#PERL_CODE_NOT_DEFINED_ERR', {'description', 'Resource%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri}, prefix => { "}, suffix => {"}); has no Perl code definition'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#INTERFACE_CLASS_METHOD_ERR', {'description', 'An attempt is made to call a static (class) method from an interface.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_REFLECT_GET_DEFINED_ERR', {'description', 'An attribute is defined to reflect an element attribute but no reflecting attribute getter template is defined.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_SOURCE_NODE_ERR', {'description', 'A resource does not have associated node in the source tree.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NON_NAMED_PARAMETER_AFTER_NAMED_ERR', {'description', 'A non-named method parameter following any named method parameter is occurred.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_REQUIRED_ATTR_ERR', {'description', 'Attribute <%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#elementType});> must be specified'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#UNSUPPORTED_ROLE_ERR', {'description', 'Role <%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri});> is not supported'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#FOR_ALREADY_DEFINED_ERR', {'description', ' <%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#uri});> is already defined'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#BROKEN_PARAM_SPEC_ERR', {'description', '%p (name => {http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#sourceCode}, prefix => {"}, suffix => {": });Broken parameter specification'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_CONST_VALUE_ERR', {'description', 'The source element node for a constant value resource does not have attribute.'}, 'http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/DIS#NO_LICENSE_ATTR_ERR', {'description', 'The element does not have the attribute.'}}, 'description', 'The source input is well-formed but invalid.'}} #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4334)" } sub INVALID_STATE_ERR () { 11} sub NOT_SUPPORTED_ERR () { 9} sub INVALID_SOURCE_ERR () { 200} $Message::DOM::ClassFeature{q} = {'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#core', {'', '1', '1.0', '1'}}; $Message::DOM::ClassPoint{q} = 1; package Message::Util::DIS::ManakaiDISExceptionTarget; our $VERSION = 20050922.1255; push our @ISA, 'Message::Util::IF::MUErrorTarget'; sub ___report_error ($$) { my ($self, $err) = @_; { #line 1 "/document (lib/Message/Util/DIS.dis)/ClsDef[@QName=ManakaiDISExceptionTarget][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|Class]/IntMethod[@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [b] (Chunk #4341)" #line 1 "/document (lib/Message/Util/DIS.dis)/ClsDef[@QName=ManakaiDISExceptionTarget][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|Class]/IntMethod[@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [bc] (Chunk #4339)" if #line 1 "/document (lib/Message/Util/DIS.dis)/ClsDef[@QName=ManakaiDISExceptionTarget][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|Class]/IntMethod[@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4335)" ($err->isa ( #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4336)" 'Message::Util::Error::DOMException::ManakaiDOMException' #line 1 "/document (lib/Message/Util/DIS.dis)/ClsDef[@QName=ManakaiDISExceptionTarget][@rdf:type=dis|MultipleResource][@rdf:type=ManakaiDOM|Class]/IntMethod[@rdf:type=DISLang:Method]/Return[@rdf:type=DISLang:MethodReturn]/PerlDef [u] (Chunk #4337)" )) { $err->throw; } else { ## TODO: Implement warning reporting warn $err->stringify; } #line 1 "lib/Message/Util/DIS.dis [/u] (Chunk #4338)" #line 1 "lib/Message/Util/DIS.dis [/bc] (Chunk #4340)" #line 1 "lib/Message/Util/DIS.dis [/b] (Chunk #4342)" } } $Message::DOM::ClassFeature{q} = {'http://suika.fam.cx/~wakaba/archive/2005/manakai/util/dis#core', {'', '1', '1.0', '1'}}; $Message::DOM::ClassPoint{q} = 1; for ($Message::Util::IF::DISModuleResolver::, $Message::Util::IF::DISModuleElement::, $Message::Util::IFLatest::DISResource::, $Message::Util::IF::DISDocumentFragment::, $Message::Util::IF::DISDatabase::, $Message::Util::IFLatest::DISElement::, $Message::Util::IFLatest::DISDocumentFragment::, $Message::Util::IFLatest::DISAnyResource::, $Message::Util::IFLatest::DISParser::, $Message::Util::IF::DISResource::, $Message::Util::IF::NSResolverDIS::, $Message::Util::IFLatest::DISResourceMV::, $Message::Util::IF::DISElement::, $Message::Util::IF::MUErrorTarget::, $Message::Util::IF::DISImplementation::, $Message::Util::IFLatest::DISModuleResolver::, $Message::Util::IFLatest::DISModuleElement::, $Message::Util::IF::DISFor::, $Message::Util::IF::DISComment::, $Message::Util::IFLatest::DISComment::, $Message::Util::IF::ManakaiDOMExceptionIF::, $Message::Util::IF::DISNode::, $Message::Util::IF::DISResourceMV::, $Message::Markup::IFLatest::SWCFGParser::, $Message::Util::IF::DISAnyResource::, $Message::Util::IFLatest::DISDatabase::, $Message::Util::IFLatest::DISNode::, $Message::Util::IFLatest::DISImplementation::, $Message::Util::IF::DISParser::, $Message::Util::IFLatest::DISFor::, $Message::Util::IFLatest::DISDocument::, $Message::Util::IF::DISResourceProp::, $Message::Util::IFLatest::DISModule::, $Message::Util::IFLatest::DISResourceProp::, $Message::Util::IFLatest::DISElementList::, $Message::Util::IF::DISModule::, $Message::Util::IFLatest::NSResolverDIS::, $Message::Util::IF::DISElementList::, $Message::Util::IF::DISException::, $Message::DOM::IFLatest::GetFeature::, $Message::Util::IF::DISDocument::){} ## License: 1;