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