Removed the unnecessary package com.google.eclipse.generator and recombined it with com.google.eclipse.protobuf
Change-Id: I9418f03cbc22806b945d264ef4884a1e630b36ec
diff --git a/com.google.eclipse.protobuf.generator/.classpath b/com.google.eclipse.protobuf.generator/.classpath
deleted file mode 100644
index eca7bdb..0000000
--- a/com.google.eclipse.protobuf.generator/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
- <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
- <classpathentry kind="src" path="src"/>
- <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/com.google.eclipse.protobuf.generator/.gitignore b/com.google.eclipse.protobuf.generator/.gitignore
deleted file mode 100644
index ae3c172..0000000
--- a/com.google.eclipse.protobuf.generator/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/bin/
diff --git a/com.google.eclipse.protobuf.generator/.project b/com.google.eclipse.protobuf.generator/.project
deleted file mode 100644
index de89a7e..0000000
--- a/com.google.eclipse.protobuf.generator/.project
+++ /dev/null
@@ -1,34 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>com.google.eclipse.protobuf.generator</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.ManifestBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.SchemaBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.eclipse.pde.PluginNature</nature>
- <nature>org.eclipse.jdt.core.javanature</nature>
- <nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
- </natures>
-</projectDescription>
diff --git a/com.google.eclipse.protobuf.generator/.settings/org.eclipse.jdt.core.prefs b/com.google.eclipse.protobuf.generator/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index 0c68a61..0000000
--- a/com.google.eclipse.protobuf.generator/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,7 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
-org.eclipse.jdt.core.compiler.compliance=1.8
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.8
diff --git a/com.google.eclipse.protobuf.generator/META-INF/MANIFEST.MF b/com.google.eclipse.protobuf.generator/META-INF/MANIFEST.MF
deleted file mode 100644
index 3207a46..0000000
--- a/com.google.eclipse.protobuf.generator/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,24 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Protobuf Editor Generator
-Bundle-SymbolicName: com.google.eclipse.protobuf.generator
-Bundle-Version: 1.0.0.qualifier
-Bundle-Activator: com.google.eclipse.protobuf.generator.Activator
-Bundle-Vendor: Google
-Require-Bundle: com.google.eclipse.protobuf,
- org.antlr.runtime,
- org.apache.commons.logging,
- org.apache.log4j,
- org.eclipse.core.resources,
- org.eclipse.core.runtime,
- org.eclipse.emf.common,
- org.eclipse.emf.ecore,
- org.eclipse.emf.mwe2.launch;resolution:=optional,
- org.eclipse.jdt.annotation;resolution:=optional,
- org.eclipse.xtext,
- org.eclipse.xtext.generator;resolution:=optional,
- org.eclipse.xtext.ui,
- org.eclipse.xtext.util
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
-Bundle-ActivationPolicy: lazy
-Export-Package: com.google.eclipse.protobuf
diff --git a/com.google.eclipse.protobuf.generator/build.properties b/com.google.eclipse.protobuf.generator/build.properties
deleted file mode 100644
index 34d2e4d..0000000
--- a/com.google.eclipse.protobuf.generator/build.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
- .
diff --git a/com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/conversion/DOUBLEValueConverter.java b/com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/conversion/DOUBLEValueConverter.java
deleted file mode 100644
index 2052e0a..0000000
--- a/com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/conversion/DOUBLEValueConverter.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Copyright (c) 2011 Google Inc.
- *
- * All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse
- * Public License v1.0 which accompanies this distribution, and is available at
- *
- * http://www.eclipse.org/legal/epl-v10.html
- */
-package com.google.eclipse.protobuf.conversion;
-
-import static java.lang.Double.NEGATIVE_INFINITY;
-import static java.lang.Double.NaN;
-import static java.lang.Double.POSITIVE_INFINITY;
-
-import static org.eclipse.xtext.util.Strings.isEmpty;
-
-import static com.google.common.collect.Maps.newHashMap;
-
-import java.util.Map;
-
-import org.eclipse.xtext.conversion.ValueConverterException;
-import org.eclipse.xtext.conversion.impl.AbstractLexerBasedConverter;
-import org.eclipse.xtext.nodemodel.INode;
-
-/**
- * Converts floating-point numbers to {@code double}s.
- *
- * @author alruiz@google.com (Alex Ruiz)
- */
-public class DOUBLEValueConverter extends AbstractLexerBasedConverter<Double> {
- private static final Map<String, Double> PREDEFINED_VALUES = newHashMap();
-
- static {
- PREDEFINED_VALUES.put("nan", NaN);
- PREDEFINED_VALUES.put("inf", POSITIVE_INFINITY);
- PREDEFINED_VALUES.put("-inf", NEGATIVE_INFINITY);
- }
-
- /**
- * Creates an {@code float} from the given input, if the given input represents a floating-point number.
- * @param string the given input.
- * @param node the parsed node including hidden parts.
- * @return the new {@code float}.
- * @throws ValueConverterException if the given input is {@code null}, empty or does not represent a floating-point
- * number.
- */
- @Override public Double toValue(String string, INode node) throws ValueConverterException {
- if (isEmpty(string)) {
- throw new ValueConverterException("Couldn't convert empty string to double.", node, null);
- }
- Double predefinedValue = PREDEFINED_VALUES.get(string);
- if (predefinedValue != null) {
- return predefinedValue;
- }
- try {
- return Double.parseDouble(string);
- } catch (NumberFormatException e) {
- throw parsingError(string, node, e);
- }
- }
-
- private ValueConverterException parsingError(String string, INode node, Exception cause) {
- return new ValueConverterException("Couldn't convert '" + string + "' to double.", node, cause);
- }
-}
diff --git a/com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/conversion/HEXValueConverter.java b/com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/conversion/HEXValueConverter.java
deleted file mode 100644
index adb6208..0000000
--- a/com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/conversion/HEXValueConverter.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Copyright (c) 2011 Google Inc.
- *
- * All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse
- * Public License v1.0 which accompanies this distribution, and is available at
- *
- * http://www.eclipse.org/legal/epl-v10.html
- */
-package com.google.eclipse.protobuf.conversion;
-
-import static org.eclipse.xtext.util.Strings.isEmpty;
-
-import java.math.BigInteger;
-
-import org.eclipse.xtext.conversion.ValueConverterException;
-import org.eclipse.xtext.conversion.impl.AbstractLexerBasedConverter;
-import org.eclipse.xtext.nodemodel.INode;
-
-/**
- * Converts hexadecimal numbers to {@code long}s.
- *
- * @author alruiz@google.com (Alex Ruiz)
- */
-public class HEXValueConverter extends AbstractLexerBasedConverter<Long> {
- private static final String[] VALID_PREFIXES = { "0x", "-0x", "0X", "-0X" };
-
- /**
- * Creates an {@code int} from the given input, if the given input represents an hexadecimal number.
- * @param string the given input.
- * @param node the parsed node including hidden parts.
- * @return the new {@code int}.
- * @throws ValueConverterException if the given input is {@code null}, empty or does not represent an hexadecimal
- * number.
- */
- @Override public Long toValue(String string, INode node) throws ValueConverterException {
- if (isEmpty(string)) {
- throw new ValueConverterException("Couldn't convert empty string to long.", node, null);
- }
- if (!startsWithValidPrefix(string)) {
- throw parsingError(string, node);
- }
- String withoutZeroX = removeZeroX(string);
- try {
- BigInteger value = new BigInteger(withoutZeroX, 16);
- long longValue = value.longValue();
- return longValue != -1 ? longValue : 1L;
- } catch (NumberFormatException e) {
- throw parsingError(string, node, e);
- }
- }
-
- private boolean startsWithValidPrefix(String string) {
- for (String prefix : VALID_PREFIXES) {
- if (string.startsWith(prefix)) {
- return true;
- }
- }
- return false;
- }
-
- private String removeZeroX(String string) {
- if (string.startsWith("-")) {
- String withoutSign = string.substring(3, string.length());
- return "-" + withoutSign;
- }
- return string.substring(2, string.length());
- }
-
- private ValueConverterException parsingError(String string, INode node) {
- return parsingError(string, node, null);
- }
-
- private ValueConverterException parsingError(String string, INode node, Exception cause) {
- return new ValueConverterException("Couldn't convert '" + string + "' to long.", node, cause);
- }
-}
diff --git a/com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/conversion/LONGValueConverter.java b/com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/conversion/LONGValueConverter.java
deleted file mode 100644
index 491761f..0000000
--- a/com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/conversion/LONGValueConverter.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Copyright (c) 2011 Google Inc.
- *
- * All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse
- * Public License v1.0 which accompanies this distribution, and is available at
- *
- * http://www.eclipse.org/legal/epl-v10.html
- */
-package com.google.eclipse.protobuf.conversion;
-
-import static org.eclipse.xtext.util.Strings.isEmpty;
-
-import java.math.BigInteger;
-
-import org.eclipse.xtext.conversion.ValueConverterException;
-import org.eclipse.xtext.conversion.impl.AbstractLexerBasedConverter;
-import org.eclipse.xtext.nodemodel.INode;
-
-/**
- * Converts numbers to {@code long}s.
- *
- * @author alruiz@google.com (Alex Ruiz)
- */
-public class LONGValueConverter extends AbstractLexerBasedConverter<Long> {
- /**
- * Creates an {@code int} from the given input, if the given input represents an integer number.
- * @param string the given input.
- * @param node the parsed node including hidden parts.
- * @return the new {@code int}.
- * @throws ValueConverterException if the given input is {@code null}, empty or does not represent an integer number.
- */
- @Override public Long toValue(String string, INode node) throws ValueConverterException {
- if (isEmpty(string)) {
- throw new ValueConverterException("Couldn't convert empty string to long.", node, null);
- }
- try {
- return Long.parseLong(string, 10);
- } catch (NumberFormatException e) {
- return parseUsingBigInteger(string, node);
- }
- }
-
- private Long parseUsingBigInteger(String string, INode node) {
- // error could be overflow, parse again with BigInteger.
- try {
- BigInteger value = new BigInteger(string, 10);
- long longValue = value.longValue();
- return longValue != -1 ? longValue : 1L;
- } catch (NumberFormatException e) {
- throw parsingError(string, node, e);
- }
- }
-
- private ValueConverterException parsingError(String string, INode node, Exception cause) {
- return new ValueConverterException("Couldn't convert '" + string + "' to long.", node, cause);
- }
-}
diff --git a/com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/conversion/ProtobufTerminalConverters.java b/com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/conversion/ProtobufTerminalConverters.java
deleted file mode 100644
index 8a57a6a..0000000
--- a/com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/conversion/ProtobufTerminalConverters.java
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * Copyright (c) 2014 Google Inc.
- *
- * All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse
- * Public License v1.0 which accompanies this distribution, and is available at
- *
- * http://www.eclipse.org/legal/epl-v10.html
- */
-package com.google.eclipse.protobuf.conversion;
-
-import com.google.inject.Inject;
-
-import org.eclipse.xtext.common.services.DefaultTerminalConverters;
-import org.eclipse.xtext.conversion.IValueConverter;
-import org.eclipse.xtext.conversion.ValueConverter;
-
-/**
- * @author alruiz@google.com (Alex Ruiz)
- */
-public class ProtobufTerminalConverters extends DefaultTerminalConverters {
- @Inject private DOUBLEValueConverter doubleValueConverter;
- @Inject private HEXValueConverter hexValueConverter;
- @Inject private LONGValueConverter longValueConverter;
-
- @ValueConverter(rule = "DOUBLE")
- public IValueConverter<Double> DOUBLE() {
- return doubleValueConverter;
- }
-
- @ValueConverter(rule = "HEX")
- public IValueConverter<Long> HEX() {
- return hexValueConverter;
- }
-
- @ValueConverter(rule = "LONG")
- public IValueConverter<Long> LONG() {
- return longValueConverter;
- }
-}
diff --git a/com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/GenerateProtobuf.mwe2 b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/GenerateProtobuf.mwe2
similarity index 100%
rename from com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/GenerateProtobuf.mwe2
rename to com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/GenerateProtobuf.mwe2
diff --git a/com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/Protobuf.xtext b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/Protobuf.xtext
similarity index 100%
rename from com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/Protobuf.xtext
rename to com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/Protobuf.xtext
diff --git a/com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/ProtobufEcorePostProcessor.java b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/ProtobufEcorePostProcessor.java
similarity index 100%
rename from com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/ProtobufEcorePostProcessor.java
rename to com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/ProtobufEcorePostProcessor.java
diff --git a/com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/ProtobufGenerator.java b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/ProtobufGenerator.java
similarity index 100%
rename from com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/ProtobufGenerator.java
rename to com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/ProtobufGenerator.java
diff --git a/com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/generator/Activator.java b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/generator/Activator.java
similarity index 100%
rename from com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/generator/Activator.java
rename to com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/generator/Activator.java
diff --git a/com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/scoping/ProtobufImportNamespacesScopingFragment.java b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/ProtobufImportNamespacesScopingFragment.java
similarity index 100%
rename from com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/scoping/ProtobufImportNamespacesScopingFragment.java
rename to com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/ProtobufImportNamespacesScopingFragment.java
diff --git a/com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/scoping/ProtobufImportNamespacesScopingFragment.xpt b/com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/ProtobufImportNamespacesScopingFragment.xpt
similarity index 100%
rename from com.google.eclipse.protobuf.generator/src/com/google/eclipse/protobuf/scoping/ProtobufImportNamespacesScopingFragment.xpt
rename to com.google.eclipse.protobuf/src/com/google/eclipse/protobuf/scoping/ProtobufImportNamespacesScopingFragment.xpt