• R/O
  • HTTP
  • SSH
  • HTTPS

コミット

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

超漢字アプリケーション開発用のProtocol Buffersコンパイラの開発


コミットメタ情報

リビジョン3f135426c3b8161eb545ae729267fe719f8f2fa4 (tree)
日時2015-01-23 01:40:52
作者ornse01 <ornse01@user...>
コミッターornse01

ログメッセージ

fix to call generator method from compiler.

変更サマリ

差分

--- a/src/protobufcompiler.rb
+++ b/src/protobufcompiler.rb
@@ -1,5 +1,6 @@
11 require_relative 'protobuf/parser.rb'
22 require_relative 'protobuf/ast'
3+require_relative 'protobuf/generator'
34
45 class ProtobufCompiler
56 def initialize(src)
@@ -7,20 +8,8 @@ class ProtobufCompiler
78 end
89
910 def generate
10- @ir.each_message { |message|
11- puts <<EOS
12-struct #{message.name}_ {
13-EOS
14- message.each_field { |field|
15- puts <<EOS
16- #{field.type.to_s} #{field.name};
17-EOS
18- }
19- puts <<EOS
20-};
21-typedef struct #{message.name}_ #{message.name};
22-EOS
23- }
11+ str = Protobuf::Generator.generate_header @ir.enum_for(:each_message)
12+ puts str
2413 end
2514 end
2615
@@ -29,6 +18,7 @@ message TestMessage {
2918 required int32 test1 = 1;
3019 required string test2 = 2;
3120 optional string test3 = 3;
21+ optional Test0.Test1.Test2 test4 = 4;
3222 }
3323 EOS
3424