Chris@0: flags = $flags; Chris@0: $this->type = $flags; Chris@0: $this->props = $props; Chris@0: } Chris@0: Chris@0: public function getSubNodeNames() { Chris@0: return array('flags', 'props'); Chris@0: } Chris@0: Chris@0: public function isPublic() { Chris@0: return ($this->flags & Class_::MODIFIER_PUBLIC) !== 0 Chris@0: || ($this->flags & Class_::VISIBILITY_MODIFIER_MASK) === 0; Chris@0: } Chris@0: Chris@0: public function isProtected() { Chris@0: return (bool) ($this->flags & Class_::MODIFIER_PROTECTED); Chris@0: } Chris@0: Chris@0: public function isPrivate() { Chris@0: return (bool) ($this->flags & Class_::MODIFIER_PRIVATE); Chris@0: } Chris@0: Chris@0: public function isStatic() { Chris@0: return (bool) ($this->flags & Class_::MODIFIER_STATIC); Chris@0: } Chris@0: }