diff options
author | Jakob Odersky <jodersky@gmail.com> | 2012-10-08 12:20:40 +0200 |
---|---|---|
committer | Jakob Odersky <jodersky@gmail.com> | 2012-10-08 12:20:40 +0200 |
commit | e5e135bf1c2c386037496e3f40adb10e0184e066 (patch) | |
tree | 5653db65bf02c3c740fa1f6648a6f402e302d38a /src/main/scala/scalam/m | |
parent | f47512f3b84fce4c561256c65e224d0b65405e2b (diff) | |
download | scalam-e5e135bf1c2c386037496e3f40adb10e0184e066.tar.gz scalam-e5e135bf1c2c386037496e3f40adb10e0184e066.tar.bz2 scalam-e5e135bf1c2c386037496e3f40adb10e0184e066.zip |
*refactor tree
*refactor colorSchemes
Diffstat (limited to 'src/main/scala/scalam/m')
-rw-r--r-- | src/main/scala/scalam/m/ast/tree.scala | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/scala/scalam/m/ast/tree.scala b/src/main/scala/scalam/m/ast/tree.scala index cad1859..a99b50c 100644 --- a/src/main/scala/scalam/m/ast/tree.scala +++ b/src/main/scala/scalam/m/ast/tree.scala @@ -13,9 +13,11 @@ case class DoubleLiteral(x: Double) extends Expression { def m = x.toString } case class StringLiteral(x: String) extends Expression { def m = "'" + x.toString + "'" } case object SliceLiteral extends Expression { def m = ":" } case class ArrayLiteral(elements: Expression*) extends Expression { - def m = elements.mkString("[", ",", "]") + def m = elements.map(_.m).mkString("[", ",", "]") +} +case class MatrixLiteral(rows: Expression*) extends Expression { + def m = rows.map(_.m).mkString("[", ";", "]") } - case class Variable(id: Identifier) extends Expression { def m = id.m } case class IndexMatrix(id: Identifier, indices: Expression*) extends Expression { def m = id.m + indices.map(_.m).mkString("(", ",", ")") @@ -23,7 +25,7 @@ case class IndexMatrix(id: Identifier, indices: Expression*) extends Expression case class IndexStructure(id: Identifier, indices: Expression*) extends Expression { def m = id.m + indices.map(_.m).mkString("{", ",", "}") } -case class Call(function: Identifier, params: Expression*) extends Expression { +case class Function(function: Identifier, params: Expression*) extends Expression { def m = function.m + params.map(_.m).mkString("(", ",", ")") } |