[glibmm/gmmproc-refactor] Update State.



commit 8ef0d082f6c367fb779c6cf419606598be8abed9
Author: Krzesimir Nowak <qdlacz gmail com>
Date:   Mon Nov 21 12:53:57 2011 +0100

    Update State.
    
    It is now a subclass of Handlers::Common::State, so it contains
    information about processed object stack.

 tools/pm/Gir/State.pm |   31 ++++++++++---------------------
 1 files changed, 10 insertions(+), 21 deletions(-)
---
diff --git a/tools/pm/Gir/State.pm b/tools/pm/Gir/State.pm
index d266c5f..8f7ba00 100644
--- a/tools/pm/Gir/State.pm
+++ b/tools/pm/Gir/State.pm
@@ -1,3 +1,4 @@
+# -*- mode: perl; perl-indent-level: 2; indent-tabs-mode: nil -*-
 ## Copyright 2011 Krzesimir Nowak
 ##
 ## This program is free software; you can redistribute it and/or modify
@@ -19,6 +20,9 @@ package Gir::State;
 
 use strict;
 use warnings;
+
+use parent qw(Gir::Handlers::Common::State);
+
 use Gir::Handlers::TopLevel;
 
 ##
@@ -28,13 +32,12 @@ sub new ($$$)
 {
   my ($type, $parsed_file, $xml_parser) = @_;
   my $class = (ref ($type) or $type or 'Gir::State');
-  my $self =
-  {
-    'handlers_stack' => [Gir::Handlers::TopLevel->new ()],
-    'current_namespace' => undef,
-    'parsed_file' => $parsed_file,
-    'xml_parser' => $xml_parser
-  };
+  my $self = $class->SUPER::new;
+  my $toplevel_handler = Gir::Handlers::TopLevel->new;
+
+  $self->{'handlers_stack'} = [$toplevel_handler];
+  $self->{'parsed_file'} = $parsed_file;
+  $self->{'xml_parser'} = $xml_parser;
 
   return bless ($self, $class);
 }
@@ -63,20 +66,6 @@ sub get_current_handlers ($)
   return ${handlers_stack}->[-1];
 }
 
-sub get_current_namespace ($)
-{
-  my $self = shift;
-
-  return $self->{'current_namespace'};
-}
-
-sub set_current_namespace ($$)
-{
-  my ($self, $namespace) = @_;
-
-  $self->{'current_namespace'} = $namespace;
-}
-
 sub get_parsed_file ($)
 {
   my $self = shift;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]