protected override void visitArchitecture(Architecture architecture)
 {
     writer.Append(KeywordEnum.ARCHITECTURE.ToString()).Append(' ');
     writer.AppendIdentifier(architecture).Append(' ');
     writer.Append(KeywordEnum.OF.ToString()).Append(' ');
     writer.AppendIdentifier(architecture.Entity).Append(' ');
     writer.Append(KeywordEnum.IS.ToString()).NewLine().Indent();
     output.writeDeclarationMarkers(architecture.Declarations);
     writer.Dedent().Append(KeywordEnum.BEGIN.ToString()).NewLine().Indent();
     output.writeConcurrentStatements(architecture.Statements);
     writer.Dedent().Append(KeywordEnum.END.ToString()).Append(";").NewLine();
 }