SourceFormatX

製品概要

機能一覧

なぜ使用

使用例

IDE への統合

スクリーンショット

よくあるご質問

機能履歴

受賞賞一覧

ユーザーコメント

ライセンス

CodeToHtml

CORBA IDL言語のソースコード整形例



SourceFormatXソースコード整形ツールの重要な特徴

SourceFormatX は優れた構文解析エンジンを元に作られています。ですのであらゆるスタイルで書かれたソースコードを美しく整形することができます。以下の例のようなめちゃくちゃなコードでさえも、整形することが可能です。

C/C++ Java C# Delphi (Pascal)
PHP JSP ASP HTML Components
Visual Basic VB.NET VBScript JavaScript
80x86 ASM 8051 ASM CORBA IDL

これは極端な例ですが。SourceFormatXに搭載されている強力な CORBA IDL言語 のパーサーエンジンの実力を感じて頂けるかと思います。

  /* CORBA IDL言語のソースコード整形 */

  #include "CosEventComm.idl"
  #pragma javaPackage org.omg
  #pragma prefix "omg.org"
  module CosEventChannelAdmin{exception AlreadyConnected {};exception TypeError {};
  interface ProxyPushConsumer: CosEventComm::PushConsumer {
  void connect_push_supplier(in CosEventComm::PushSupplier push_supplier)
  raises(AlreadyConnected);};interface ProxyPullSupplier:CosEventComm::PullSupplier{
  void connect_pull_consumer(in CosEventComm::PullConsumer pull_consumer)raises
  (AlreadyConnected);};interface ProxyPullConsumer: CosEventComm::PullConsumer {
  void connect_pull_supplier(in CosEventComm::PullSupplier pull_supplier)
  raises(AlreadyConnected,TypeError);};
  interface ProxyPushSupplier: CosEventComm::PushSupplier {void connect_push_consumer(
  in CosEventComm::PushConsumer push_consumer)raises(AlreadyConnected, TypeError);};
  interface ConsumerAdmin {ProxyPushSupplier obtain_push_supplier();
  ProxyPullSupplier obtain_pull_supplier();};interface SupplierAdmin {
  ProxyPushConsumer obtain_push_consumer();ProxyPullConsumer obtain_pull_consumer();};
  interface EventChannel {ConsumerAdmin for_consumers();
  SupplierAdmin for_suppliers();void destroy();};};
  

  /* CORBA IDL言語のソースコード整形 */

  #include "CosEventComm.idl"
  #pragma javaPackage org.omg
  #pragma prefix "omg.org"
  
  module CosEventChannelAdmin
  {
    exception AlreadyConnected{};
    exception TypeError{};
  
    interface ProxyPushConsumer: CosEventComm::PushConsumer
    {
      void connect_push_supplier(in CosEventComm::PushSupplier push_supplier)
        raises(AlreadyConnected);
    };
  
    interface ProxyPullSupplier: CosEventComm::PullSupplier
    {
      void connect_pull_consumer(in CosEventComm::PullConsumer pull_consumer)
        raises(AlreadyConnected);
    };
  
    interface ProxyPullConsumer: CosEventComm::PullConsumer
    {
      void connect_pull_supplier(in CosEventComm::PullSupplier pull_supplier)
        raises(AlreadyConnected, TypeError);
    };
  
    interface ProxyPushSupplier: CosEventComm::PushSupplier
    {
      void connect_push_consumer(in CosEventComm::PushConsumer push_consumer)
        raises(AlreadyConnected, TypeError);
    };
  
    interface ConsumerAdmin
    {
      ProxyPushSupplier obtain_push_supplier();
      ProxyPullSupplier obtain_pull_supplier();
    };
  
    interface SupplierAdmin
    {
      ProxyPushConsumer obtain_push_consumer();
      ProxyPullConsumer obtain_pull_consumer();
    };
  
    interface EventChannel
    {
      ConsumerAdmin for_consumers();
      SupplierAdmin for_suppliers();
      void destroy();
    };
  };
  

  再び手動でCORBA IDL言語のソースコードを整形するために時を浪費しないで下さい! SourceFormatX体験版の無料ダウンロード!