Skip to content

Commit

Permalink
Rename Error to BuilderError to avoid clash with java.lang.Error
Browse files Browse the repository at this point in the history
  • Loading branch information
Thomas Degueule committed Sep 7, 2015
1 parent 750933f commit aff0592
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 12 deletions.
Expand Up @@ -5,7 +5,7 @@ import org.eclipse.emf.ecore.EPackage

abstract class AbstractBuilder implements Builder {
protected EPackage model
protected List<Error> errors
protected List<BuilderError> errors

override preBuild() {
model = null
Expand Down
Expand Up @@ -6,5 +6,5 @@ interface Builder {
def void preBuild()
def void make()
def void postBuild()
def List<Error> getErrors()
def List<BuilderError> getErrors()
}
@@ -1,13 +1,10 @@
package fr.inria.diverse.melange.builder

import org.eclipse.emf.ecore.EObject
import org.eclipse.xtend.lib.annotations.Data

class Error {
@Data
class BuilderError {
String message
EObject location

new(String m, EObject o) {
this.message = m
this.location = o
}
}
Expand Up @@ -11,6 +11,7 @@ import fr.inria.diverse.melange.metamodel.melange.Merge
import fr.inria.diverse.melange.metamodel.melange.Operator
import fr.inria.diverse.melange.metamodel.melange.Slice
import fr.inria.diverse.melange.metamodel.melange.Weave
import fr.inria.diverse.melange.utils.ErrorHelper
import java.util.List
import org.eclipse.emf.ecore.EClass
import org.eclipse.emf.ecore.EPackage
Expand Down Expand Up @@ -61,7 +62,7 @@ class LanguageBuilder extends AbstractBuilder {
]

if (base === null) {
errors.add(new Error("Can't build " + source.name, source))
errors.add(new BuilderError("Can't build " + source.name, source))
}

model = base
Expand All @@ -70,7 +71,7 @@ class LanguageBuilder extends AbstractBuilder {
/*
* Add @merged into @base (-> both can be null)
*/
def List<Error> merge(EPackage base, EPackage merged) {
def List<BuilderError> merge(EPackage base, EPackage merged) {
// TODO: Custom merge
algebra.merge(merged, base)

Expand Down
Expand Up @@ -19,7 +19,7 @@ abstract class LanguageOperatorBuilder<T extends LanguageOperator> extends Opera

if (langBuilder.isBuilding) {
errors.add(
new Error(
new BuilderError(
'''Cyclic dependency between «source.targetLanguage.name» and «source.owningLanguage.name»''',
source)
)
Expand All @@ -31,7 +31,7 @@ abstract class LanguageOperatorBuilder<T extends LanguageOperator> extends Opera

if (!langBuilder.errors.isEmpty) {
errors.add(
new Error('''Language «source.targetLanguage.name» has errors in its definition''', source)
new BuilderError('''Language «source.targetLanguage.name» has errors in its definition''', source)
)
}

Expand Down

0 comments on commit aff0592

Please sign in to comment.