trait Rewritable extends AnyRef
Types that implement this interface can be rewritten using the methods of Kiama's Rewriter library. Implementing this interface is not necessary if the type implements Product (which automatically includes all case class instances and case objects).
- Source
- Rewritable.scala
- Alphabetic
- By Inheritance
- Rewritable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
-
abstract
def
arity: Int
Return the number of components that this value has.
Return the number of components that this value has. Should be greater than or equal to zero.
-
abstract
def
deconstruct: Seq[Any]
Return a sequence containing the components of this value.
-
abstract
def
reconstruct(components: Seq[Any]): Any
Return a new value constructed from the given original value and the given new components.
Return a new value constructed from the given original value and the given new components. In most cases, the new value should be of the same type as the original with the new components, but this is not required. This method should throw an IllegalArgumentException if any of the components are not appropriate (e.g., there is the wrong number of them or they are of the wrong type).
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
def
illegalArgs(desc: String, argtypes: String, args: Seq[Any]): Nothing
Helper function that can be called by implementations of reconstruct to report an error.
Helper function that can be called by implementations of reconstruct to report an error. desc is a description of the structure that was being constructed, argtypes is a string describing the expected types of the arguments and args is the argument array that was provided. An IllegalArgumentException containing a description of the problem is thrown.
- Attributes
- protected
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )