THashMap<TMetaVar,Type> unifications = new THashMap<TMetaVar,Type>();
Type requiredType = getType();
if(DEBUG)
- System.out.println("EAmbigious.filterActive with " + requiredType);
+ System.out.println("EAmbigious.filterActive with " + requiredType.toStringSkeleton());
for(int i=0;i<alternatives.length;++i)
if(active[i]) {
unifications.clear();
private void listenType() {
if(DEBUG)
- System.out.println("EAmbigious.listenType " + getType());
+ System.out.println("EAmbigious.listenType " + getType().toStringSkeleton());
new TypeListener() {
@Override
public void notifyAboutChange() {
if(DEBUG)
- System.out.println("EAmbigious.notifyAboutChange " + getType());
+ System.out.println("EAmbigious.notifyAboutChange " + getType().toStringSkeleton());
Type requiredType = getType();
filterActive();
if(activeCount == 0) {
if(resolvedExpression != null)
return resolvedExpression;
else {
+ if(DEBUG)
+ System.out.println("EAmbigious.simplify: error");
context.getErrorLog().log(location, getAmbiguousDescription(getType()));
return this;
}
}
public void assertResolved(ErrorLog errorLog) {
- if(resolvedExpression == null)
+ if(resolvedExpression == null) {
+ if(DEBUG)
+ System.out.println("EAmbigious.assertResolved: error");
errorLog.log(location, getAmbiguousDescription(getType()));
+ }
}
@Override