Fixed: [Issue 26] Add support for groups
https://code.google.com/p/protobuf-dt/issues/detail?id=26
diff --git a/com.google.eclipse.protobuf.ui/icons/group.gif b/com.google.eclipse.protobuf.ui/icons/group.gif
new file mode 100644
index 0000000..0a13d8c
--- /dev/null
+++ b/com.google.eclipse.protobuf.ui/icons/group.gif
Binary files differ
diff --git a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/labeling/Images.java b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/labeling/Images.java
index cabd71b..0534220 100644
--- a/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/labeling/Images.java
+++ b/com.google.eclipse.protobuf.ui/src/com/google/eclipse/protobuf/ui/labeling/Images.java
@@ -41,6 +41,7 @@
static {
IMAGES_BY_TYPE.put(Enum.class, "enum.gif");
IMAGES_BY_TYPE.put(ExtendMessage.class, "extend.gif");
+ IMAGES_BY_TYPE.put(Group.class, "group.gif");
IMAGES_BY_TYPE.put(Import.class, "import.gif");
IMAGES_BY_TYPE.put(Literal.class, "literal.gif");
IMAGES_BY_TYPE.put(Message.class, "message.gif");
diff --git a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/Protobuf.xtext b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/Protobuf.xtext
index c359ff3..fd6b46b 100644
--- a/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/Protobuf.xtext
+++ b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/Protobuf.xtext
@@ -49,7 +49,12 @@
'}'(';')?;
MessageElement:
- Type | Property;
+ Type | Property | Group;
+
+Group:
+ modifier=Modifier 'group' name=ID '=' index=INT '{'
+ elements+=Property*
+ '}';
Property:
modifier=Modifier type=AbstractTypeReference name=ID '=' index=INT (('[' 'default' '=' default=ValueRef