|
CORBA IDL言語のソースコード整形例 |
|
|
|
|
|
SourceFormatX は優れた構文解析エンジンを元に作られています。ですのであらゆるスタイルで書かれたソースコードを美しく整形することができます。以下の例のようなめちゃくちゃなコードでさえも、整形することが可能です。
|
これは極端な例ですが。SourceFormatXに搭載されている強力な 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();};};
#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体験版の無料ダウンロード!
|