protected function buildRuleSet()
 {
     $parent_ruleset = parent::buildRuleSet();
     $rulesset = array_merge($parent_ruleset, $this->getClassRuleSets());
     $rulesset[] = $this->getTypeNameGrammarSet();
     $rulesset[] = $this->getNamespaceDeclGrammarSet();
     $rulesset[] = $this->getNamespaceNameGrammarSet();
     $rulesset[] = $this->getImportGrammarSet();
     $rulesset[] = $this->getMethodReturnTypeGrammarSet();
     $rulesset[] = $this->getMethodNameGrammarSet();
     $rulesset[] = $this->getVarDeclGrammarSet();
     $rulesset[] = $this->getClassDerivGrammarSet();
     return $rulesset;
 }
 protected function buildRuleSet()
 {
     return array_merge(parent::buildRuleSet(), $this->getClassRuleSets());
 }