void DeclarationBuilder::visitFunctionOrRuleClause(erlang::FunctionOrRuleClauseAst* node)
{
  if (node->function_name)
  {
    FunctionDeclaration* func = openDeclaration<FunctionDeclaration>(node->function_name, node->body);    
    func->setDeclarationIsDefinition(true);
    func->setKind(KDevelop::Declaration::Type);
    
    DeclarationBuilderBase::visitFunctionOrRuleClause(node);    
    closeDeclaration();
  }
  else
  {
    DeclarationBuilderBase::visitFunctionOrRuleClause(node);
  }
}