aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/scalam/m
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2012-10-08 12:20:40 +0200
committerJakob Odersky <jodersky@gmail.com>2012-10-08 12:20:40 +0200
commite5e135bf1c2c386037496e3f40adb10e0184e066 (patch)
tree5653db65bf02c3c740fa1f6648a6f402e302d38a /src/main/scala/scalam/m
parentf47512f3b84fce4c561256c65e224d0b65405e2b (diff)
downloadscalam-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.scala8
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("(", ",", ")")
}