|
From: <jom...@us...> - 2009-12-05 19:01:17
|
Revision: 1560
http://jason.svn.sourceforge.net/jason/?rev=1560&view=rev
Author: jomifred
Date: 2009-12-05 19:01:10 +0000 (Sat, 05 Dec 2009)
Log Message:
-----------
Lists are not literals
Modified Paths:
--------------
trunk/src/jason/asSemantics/Unifier.java
trunk/src/jason/asSyntax/ListTermImpl.java
Modified: trunk/src/jason/asSemantics/Unifier.java
===================================================================
--- trunk/src/jason/asSemantics/Unifier.java 2009-12-04 18:08:36 UTC (rev 1559)
+++ trunk/src/jason/asSemantics/Unifier.java 2009-12-05 19:01:10 UTC (rev 1560)
@@ -210,8 +210,9 @@
// if any of the terms is not a literal (is a number or a
// string), they must be equal
- if (!t1g.isLiteral() || !t2g.isLiteral())
- return t1g.equals(t2g);
+ // (for unification, lists are literals)
+ if (!t1g.isLiteral() && !t1g.isList() || !t2g.isLiteral() && !t2g.isList())
+ return t1g.equals(t2g);
// both terms are literal
Modified: trunk/src/jason/asSyntax/ListTermImpl.java
===================================================================
--- trunk/src/jason/asSyntax/ListTermImpl.java 2009-12-04 18:08:36 UTC (rev 1559)
+++ trunk/src/jason/asSyntax/ListTermImpl.java 2009-12-05 19:01:10 UTC (rev 1560)
@@ -198,6 +198,11 @@
return true;
}
+ @Override
+ public boolean isLiteral() {
+ return false;
+ }
+
public boolean isEmpty() {
return term == null;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|