aboutsummaryrefslogtreecommitdiff
path: root/src/ProtoGen/ExtensionGenerator.cs
diff options
context:
space:
mode:
authorJon Skeet <skeet@pobox.com>2009-06-05 22:00:05 +0100
committerJon Skeet <skeet@pobox.com>2009-06-05 22:00:05 +0100
commitd6dd0a45608ffc34d53a60cc3db33cb38e6c2a18 (patch)
treed3aa02f1cbea4437b404bc7aa77cbc02f7e398dd /src/ProtoGen/ExtensionGenerator.cs
parent0864d30b977e0ae90a111004f597d777ce3082ed (diff)
downloadprotobuf-d6dd0a45608ffc34d53a60cc3db33cb38e6c2a18.tar.gz
protobuf-d6dd0a45608ffc34d53a60cc3db33cb38e6c2a18.tar.bz2
protobuf-d6dd0a45608ffc34d53a60cc3db33cb38e6c2a18.zip
Add CLSCompliance.
Diffstat (limited to 'src/ProtoGen/ExtensionGenerator.cs')
-rw-r--r--src/ProtoGen/ExtensionGenerator.cs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/ProtoGen/ExtensionGenerator.cs b/src/ProtoGen/ExtensionGenerator.cs
index 6b44ed73..5c0afed4 100644
--- a/src/ProtoGen/ExtensionGenerator.cs
+++ b/src/ProtoGen/ExtensionGenerator.cs
@@ -30,8 +30,14 @@ namespace Google.ProtocolBuffers.ProtoGen {
public void Generate(TextGenerator writer) {
writer.WriteLine ("public const int {0} = {1};", GetFieldConstantName(Descriptor), Descriptor.FieldNumber);
if (Descriptor.IsRepeated) {
+ if (!Descriptor.IsCLSCompliant) {
+ writer.WriteLine("[global::System.CLSCompliant(false)]");
+ }
writer.WriteLine("{0} static pb::GeneratedExtensionBase<scg::IList<{1}>> {2};", ClassAccessLevel, type, name);
} else {
+ if (!Descriptor.IsCLSCompliant) {
+ writer.WriteLine("[global::System.CLSCompliant(false)]");
+ }
writer.WriteLine("{0} static pb::GeneratedExtensionBase<{1}> {2};", ClassAccessLevel, type, name);
}
}