You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@systemml.apache.org by de...@apache.org on 2017/01/23 19:43:06 UTC

incubator-systemml git commit: [SYSTEMML-1174] Improve OutputStatement toString

Repository: incubator-systemml
Updated Branches:
  refs/heads/master 4e5ef6161 -> 107230055


[SYSTEMML-1174] Improve OutputStatement toString

Fix case, spacing, and parameter issues.

Closes #345.


Project: http://git-wip-us.apache.org/repos/asf/incubator-systemml/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-systemml/commit/10723005
Tree: http://git-wip-us.apache.org/repos/asf/incubator-systemml/tree/10723005
Diff: http://git-wip-us.apache.org/repos/asf/incubator-systemml/diff/10723005

Branch: refs/heads/master
Commit: 10723005596d0f6c87994674da4aef5a66803d96
Parents: 4e5ef61
Author: Deron Eriksson <de...@us.ibm.com>
Authored: Mon Jan 23 11:39:58 2017 -0800
Committer: Deron Eriksson <de...@us.ibm.com>
Committed: Mon Jan 23 11:39:58 2017 -0800

----------------------------------------------------------------------
 .../apache/sysml/parser/OutputStatement.java    | 31 +++++++++++++-------
 .../java/org/apache/sysml/parser/Statement.java |  2 +-
 2 files changed, 21 insertions(+), 12 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/10723005/src/main/java/org/apache/sysml/parser/OutputStatement.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/sysml/parser/OutputStatement.java b/src/main/java/org/apache/sysml/parser/OutputStatement.java
index ec58d57..d42432c 100644
--- a/src/main/java/org/apache/sysml/parser/OutputStatement.java
+++ b/src/main/java/org/apache/sysml/parser/OutputStatement.java
@@ -108,19 +108,28 @@ public class OutputStatement extends Statement
 	public VariableSet initializebackwardLV(VariableSet lo){
 		return lo;
 	}
-	
-	public String toString(){
+
+	public String toString() {
 		StringBuilder sb = new StringBuilder();
-		 sb.append(Statement.OUTPUTSTATEMENT + " ( " );
-		 sb.append( _id.toString() + ", " +  _paramsExpr.getVarParam(DataExpression.IO_FILENAME).toString());
-		 for (String key : _paramsExpr.getVarParams().keySet()){
-			 if (!key.equals(DataExpression.IO_FILENAME))
-				 sb.append(", " + key + "=" + _paramsExpr.getVarParam(key));
-		 }
-		 sb.append(" );");
-		 return sb.toString(); 
+		sb.append(Statement.OUTPUTSTATEMENT + "(");
+		sb.append("id=" + _id.toString());
+		for (String key : _paramsExpr.getVarParams().keySet()) {
+			sb.append(", ");
+			sb.append(key);
+			sb.append("=");
+			Expression exp = _paramsExpr.getVarParam(key);
+			if (exp instanceof StringIdentifier) {
+				sb.append("\"");
+				sb.append(exp.toString());
+				sb.append("\"");
+			} else {
+				sb.append(exp.toString());
+			}
+		}
+		sb.append(");");
+		return sb.toString();
 	}
-	
+
 	@Override
 	public VariableSet variablesRead() {
 		VariableSet result = new VariableSet();

http://git-wip-us.apache.org/repos/asf/incubator-systemml/blob/10723005/src/main/java/org/apache/sysml/parser/Statement.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/sysml/parser/Statement.java b/src/main/java/org/apache/sysml/parser/Statement.java
index c2e00ea..744117d 100644
--- a/src/main/java/org/apache/sysml/parser/Statement.java
+++ b/src/main/java/org/apache/sysml/parser/Statement.java
@@ -28,7 +28,7 @@ public abstract class Statement
 	
 	protected static final Log LOG = LogFactory.getLog(Statement.class.getName());
 	
-	public static final String OUTPUTSTATEMENT = "write";
+	public static final String OUTPUTSTATEMENT = "WRITE";
 					
 	// parameter names for seq()
 	public static final String SEQ_FROM = "from";