comparison Lib/IMPL/lang.pm @ 275:6253872024a4

*refactoring IMPL::Class
author cin
date Thu, 31 Jan 2013 02:18:31 +0400
parents 8d36073411b1
children 4ddb27ff4a0b
comparison
equal deleted inserted replaced
274:8d36073411b1 275:6253872024a4
80 $_[0]->Virtual(1); 80 $_[0]->Virtual(1);
81 $_[0]; 81 $_[0];
82 } 82 }
83 83
84 sub public($) { 84 sub public($) {
85 $_[0]->Access(ACCESS_PUBLIC); 85 $_[0]->access(ACCESS_PUBLIC);
86 $_[0]->Implement; 86 $_[0]->Implement;
87 $_[0]; 87 $_[0];
88 } 88 }
89 89
90 sub private($) { 90 sub private($) {
91 $_[0]->Access(ACCESS_PRIVATE); 91 $_[0]->access(ACCESS_PRIVATE);
92 $_[0]->Implement; 92 $_[0]->Implement;
93 $_[0]; 93 $_[0];
94 } 94 }
95 95
96 sub protected($) { 96 sub protected($) {
97 $_[0]->Access(ACCESS_PROTECTED); 97 $_[0]->access(ACCESS_PROTECTED);
98 $_[0]->Implement; 98 $_[0]->Implement;
99 $_[0]; 99 $_[0];
100 } 100 }
101 101
102 sub property($$;$) { 102 sub property($$;$) {
103 my ( $propName, $mutators, $attributes ) = @_; 103 my ( $propName, $mutators, $attributes ) = @_;
104 my $Info = new IMPL::Class::PropertyInfo( 104 my $Info = new IMPL::Class::PropertyInfo(
105 { 105 {
106 Name => $propName, 106 name => $propName,
107 Mutators => $mutators, 107 mutators => $mutators,
108 Class => scalar(caller), 108 class => scalar(caller),
109 Attributes => $attributes 109 attributes => $attributes
110 } 110 }
111 ); 111 );
112 return $Info; 112 return $Info;
113 } 113 }
114 114