mirror of
https://github.com/sigmasternchen/xtext-core
synced 2025-03-16 08:48:55 +00:00
multiple fixes
Bug 399490 - [typesystem][validation] Use the configured severity for issue codes Bug 399489 - [validation] Introduce an issue code for unhandled exceptions Bug 399492 - [typesystem] Provide information about declared / uncatched exceptions Change-Id: I6a17277770d97142efd7acc711ace1be0011f881
This commit is contained in:
parent
3e52d685c4
commit
dcdd52a09a
2 changed files with 18 additions and 4 deletions
|
@ -11,21 +11,31 @@ import java.util.LinkedHashMap;
|
|||
|
||||
import org.eclipse.emf.ecore.resource.Resource;
|
||||
|
||||
import com.google.common.collect.Maps;
|
||||
import com.google.inject.ImplementedBy;
|
||||
import com.google.inject.Singleton;
|
||||
|
||||
/**
|
||||
* @author Sven Efftinge - Initial contribution and API
|
||||
* @author Moritz Eysholdt
|
||||
*/
|
||||
@ImplementedBy(IPreferenceValuesProvider.SimplePreferenceValuesProvider.class)
|
||||
public interface IPreferenceValuesProvider {
|
||||
|
||||
IPreferenceValues getPreferenceValues(Resource context);
|
||||
|
||||
|
||||
public static class SimplePreferenceValuesProvider implements IPreferenceValuesProvider {
|
||||
|
||||
public IPreferenceValues getPreferenceValues(Resource context) {
|
||||
return new MapBasedPreferenceValues(new LinkedHashMap<String,String>());
|
||||
return new MapBasedPreferenceValues(new LinkedHashMap<String, String>());
|
||||
}
|
||||
}
|
||||
|
||||
@Singleton
|
||||
public class SingletonPreferenceValuesProvider implements IPreferenceValuesProvider {
|
||||
private MapBasedPreferenceValues preferences = new MapBasedPreferenceValues(Maps.<String, String> newLinkedHashMap());
|
||||
|
||||
public MapBasedPreferenceValues getPreferenceValues(Resource context) {
|
||||
return preferences;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -25,4 +25,8 @@ public class MapBasedPreferenceValues implements IPreferenceValues {
|
|||
values.put(key, value);
|
||||
}
|
||||
|
||||
public void clear() {
|
||||
values.clear();
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in a new issue