package XML::Validator::Schema::ComplexTypeNode;
use strict;
use warnings;

use base 'XML::Validator::Schema::ElementNode';

=head1 NAME

XML::Validator::Schema::ComplexTypeNode

=head1 DESCRIPTION

This is an internal module used by XML::Validator::Schema to represent
complexType nodes derived from XML Schema documents.

=cut

sub compile {
    my ($self) = shift;
    $self->SUPER::compile();

    # register in the library if this is a named type
    $self->root->{type_library}->add(name => $self->{name},
                                     obj  => $self)
      if $self->{name};
}

1;