diff options
author | csharptest <roger@csharptest.net> | 2010-11-07 10:49:33 -0600 |
---|---|---|
committer | csharptest <roger@csharptest.net> | 2010-11-07 10:49:33 -0600 |
commit | 804b6d842e9202cd79039cd8e7aa899426d37f78 (patch) | |
tree | e0fe5bb1fcca18f49ae4909081a6cfd3291d947c /src/ProtoGen/SourceGeneratorBase.cs | |
parent | 64bfac2825d69c0359e40c876ec4130e23f53fb7 (diff) | |
download | protobuf-804b6d842e9202cd79039cd8e7aa899426d37f78.tar.gz protobuf-804b6d842e9202cd79039cd8e7aa899426d37f78.tar.bz2 protobuf-804b6d842e9202cd79039cd8e7aa899426d37f78.zip |
Implementation work for Lite runtime and generator
Diffstat (limited to 'src/ProtoGen/SourceGeneratorBase.cs')
-rw-r--r-- | src/ProtoGen/SourceGeneratorBase.cs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ProtoGen/SourceGeneratorBase.cs b/src/ProtoGen/SourceGeneratorBase.cs index 02f84577..5fa420fc 100644 --- a/src/ProtoGen/SourceGeneratorBase.cs +++ b/src/ProtoGen/SourceGeneratorBase.cs @@ -40,8 +40,16 @@ namespace Google.ProtocolBuffers.ProtoGen { private readonly T descriptor; + protected readonly bool OptimizeSpeed; + protected readonly bool OptimizeSize; + protected readonly bool UseLiteRuntime; + protected SourceGeneratorBase(T descriptor) { this.descriptor = descriptor; + + OptimizeSize = descriptor.File.Options.OptimizeFor == Google.ProtocolBuffers.DescriptorProtos.FileOptions.Types.OptimizeMode.CODE_SIZE; + OptimizeSpeed = descriptor.File.Options.OptimizeFor == Google.ProtocolBuffers.DescriptorProtos.FileOptions.Types.OptimizeMode.SPEED; + UseLiteRuntime = descriptor.File.Options.OptimizeFor == Google.ProtocolBuffers.DescriptorProtos.FileOptions.Types.OptimizeMode.LITE_RUNTIME; } protected T Descriptor { |