From 3c3ac6fb53982c3ccf542dd27797ae2e10d40ebe Mon Sep 17 00:00:00 2001 From: Manos Koukoutos <emmanouil.koukoutos@epfl.ch> Date: Sat, 23 Jul 2016 22:33:52 +0200 Subject: [PATCH] More private fields --- src/main/scala/inox/ast/CallGraph.scala | 2 +- src/main/scala/inox/ast/Constructors.scala | 2 +- src/main/scala/inox/ast/Definitions.scala | 4 ++-- src/main/scala/inox/ast/ExprOps.scala | 1 - src/main/scala/inox/ast/GenTreeOps.scala | 2 +- src/main/scala/inox/ast/TreeOps.scala | 2 +- src/main/scala/inox/ast/Trees.scala | 2 +- src/main/scala/inox/ast/TypeOps.scala | 2 +- 8 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/main/scala/inox/ast/CallGraph.scala b/src/main/scala/inox/ast/CallGraph.scala index fd00dd082..11e39b1c7 100644 --- a/src/main/scala/inox/ast/CallGraph.scala +++ b/src/main/scala/inox/ast/CallGraph.scala @@ -6,7 +6,7 @@ package ast import utils.Graphs._ trait CallGraph { - val trees: Trees + private[ast] val trees: Trees import trees._ import trees.exprOps._ val symbols: Symbols diff --git a/src/main/scala/inox/ast/Constructors.scala b/src/main/scala/inox/ast/Constructors.scala index fed2d4ce1..4b6781e83 100644 --- a/src/main/scala/inox/ast/Constructors.scala +++ b/src/main/scala/inox/ast/Constructors.scala @@ -10,7 +10,7 @@ package ast * @define encodingof Encoding of * */ trait Constructors { - val trees: Trees + private[ast] val trees: Trees import trees._ import trees.exprOps._ implicit val symbols: Symbols diff --git a/src/main/scala/inox/ast/Definitions.scala b/src/main/scala/inox/ast/Definitions.scala index 47903f24f..b6d136c2c 100644 --- a/src/main/scala/inox/ast/Definitions.scala +++ b/src/main/scala/inox/ast/Definitions.scala @@ -87,7 +87,7 @@ trait Definitions { self: Trees => with Constructors with Paths { - val trees: self.type = self + private[ast] val trees: self.type = self val symbols: this.type = this // @nv: this is a hack to reinject `this` into the set of implicits @@ -271,7 +271,7 @@ trait Definitions { self: Trees => } case class TypedAbstractClassDef(cd: AbstractClassDef, tps: Seq[Type])(implicit val symbols: Symbols) extends TypedClassDef { - def descendants: Seq[TypedClassDef] = cd.descendants.map(_.typed(tps)) + def descendants: Seq[TypedCaseClassDef] = cd.descendants.map(_.typed(tps)) } case class TypedCaseClassDef(cd: CaseClassDef, tps: Seq[Type])(implicit val symbols: Symbols) extends TypedClassDef { diff --git a/src/main/scala/inox/ast/ExprOps.scala b/src/main/scala/inox/ast/ExprOps.scala index dd88569e7..c5d3a275e 100644 --- a/src/main/scala/inox/ast/ExprOps.scala +++ b/src/main/scala/inox/ast/ExprOps.scala @@ -26,7 +26,6 @@ import scala.reflect._ * */ trait ExprOps extends GenTreeOps { - val trees: Trees import trees._ type SubTree = Expr diff --git a/src/main/scala/inox/ast/GenTreeOps.scala b/src/main/scala/inox/ast/GenTreeOps.scala index 7e179f003..d75706378 100644 --- a/src/main/scala/inox/ast/GenTreeOps.scala +++ b/src/main/scala/inox/ast/GenTreeOps.scala @@ -23,7 +23,7 @@ trait TreeExtractor { * @tparam SubTree The type of the tree */ trait GenTreeOps { - val trees: Trees + private[ast] val trees: Trees import trees._ type SubTree <: Tree diff --git a/src/main/scala/inox/ast/TreeOps.scala b/src/main/scala/inox/ast/TreeOps.scala index cbd7b36ad..1fbfbf6a0 100644 --- a/src/main/scala/inox/ast/TreeOps.scala +++ b/src/main/scala/inox/ast/TreeOps.scala @@ -3,7 +3,7 @@ package inox package ast trait TreeOps { - val trees: Trees + private[ast] val trees: Trees import trees._ trait TreeTransformer { diff --git a/src/main/scala/inox/ast/Trees.scala b/src/main/scala/inox/ast/Trees.scala index a8a6bdf3a..426a6e9c9 100644 --- a/src/main/scala/inox/ast/Trees.scala +++ b/src/main/scala/inox/ast/Trees.scala @@ -27,7 +27,7 @@ trait Trees extends Expressions with Extractors with Types with Definitions with } object exprOps extends { - val trees: Trees.this.type = Trees.this + private[ast] val trees: Trees.this.type = Trees.this } with ExprOps /** Represents a unique symbol in Inox. diff --git a/src/main/scala/inox/ast/TypeOps.scala b/src/main/scala/inox/ast/TypeOps.scala index d02ceb26c..44abc861a 100644 --- a/src/main/scala/inox/ast/TypeOps.scala +++ b/src/main/scala/inox/ast/TypeOps.scala @@ -4,7 +4,7 @@ package inox package ast trait TypeOps { - val trees: Trees + private[ast] val trees: Trees import trees._ implicit val symbols: Symbols -- GitLab