diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/about/index.html b/about/index.html new file mode 100644 index 0000000..9846270 --- /dev/null +++ b/about/index.html @@ -0,0 +1,407 @@ + + + + + + + + + Spark Fast Tests + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + + + + +
+ + + +
+ + + + + +
+ +

Spark Fast Tests

+

CI

+

A fast Apache Spark testing helper library with beautifully formatted error messages! Works with scalatest, uTest, and munit.

+

Use chispa for PySpark applications.

+

Read Testing Spark Applications for a full explanation on the best way to test Spark code! Good test suites yield higher quality codebases that are easy to refactor.

+ +

Install

+

Fetch the JAR file from Maven.

+
// for Spark 3
+libraryDependencies += "com.github.mrpowers" %% "spark-fast-tests" % "1.1.0" % "test"
+

Important: Future versions of spark-fast-test will no longer support Spark 2.x. We recommend upgrading to Spark 3.x to ensure compatibility with upcoming releases.

+

Here's a link to the releases for different Scala versions:

+ +

You should use Scala 2.11 with Spark 2 and Scala 2.12 / 2.13 with Spark 3.

+ +

Simple examples

+

The assertSmallDatasetEquality method can be used to compare two Datasets (or two DataFrames).

+
val sourceDF = Seq(
+  (1),
+  (5)
+).toDF("number")
+
+val expectedDF = Seq(
+  (1, "word"),
+  (5, "word")
+).toDF("number", "word")
+
+assertSmallDataFrameEquality(sourceDF, expectedDF)
+// throws a DatasetSchemaMismatch exception
+

The assertSmallDatasetEquality method can also be used to compare Datasets.

+
val sourceDS = Seq(
+  Person("juan", 5),
+  Person("bob", 1),
+  Person("li", 49),
+  Person("alice", 5)
+).toDS
+
+val expectedDS = Seq(
+  Person("juan", 5),
+  Person("frank", 10),
+  Person("li", 49),
+  Person("lucy", 5)
+).toDS
+

assert_small_dataset_equality_error_message

+

The colors in the error message make it easy to identify the rows that aren't equal.

+

The DatasetComparer has assertSmallDatasetEquality and assertLargeDatasetEquality methods to compare either Datasets or DataFrames.

+

If you only need to compare DataFrames, you can use DataFrameComparer with the associated assertSmallDataFrameEquality and assertLargeDataFrameEquality methods. Under the hood, DataFrameComparer uses the assertSmallDatasetEquality and assertLargeDatasetEquality.

+

Note : comparing Datasets can be tricky since some column names might be given by Spark when applying transformations. + Use the ignoreColumnNames boolean to skip name verification.

+ +

Why is this library fast?

+

This library provides three main methods to test your code.

+

Suppose you'd like to test this function:

+
def myLowerClean(col: Column): Column = {
+  lower(regexp_replace(col, "\\s+", ""))
+}
+

Here's how long the tests take to execute:

+ + + + + + + + + + + + + + + + + + + + + + + + + +
test methodruntime
assertLargeDataFrameEquality709 milliseconds
assertSmallDataFrameEquality166 milliseconds
assertColumnEquality108 milliseconds
evalString26 milliseconds
+

evalString isn't as robust, but is the fastest. assertColumnEquality is robust and saves a lot of time.

+

Other testing libraries don't have methods like assertSmallDataFrameEquality or assertColumnEquality so they run slower.

+ +

Usage

+

The spark-fast-tests project doesn't provide a SparkSession object in your test suite, so you'll need to make one yourself.

+
import org.apache.spark.sql.SparkSession
+
+trait SparkSessionTestWrapper {
+
+  lazy val spark: SparkSession = {
+    SparkSession
+      .builder()
+      .master("local")
+      .appName("spark session")
+      .config("spark.sql.shuffle.partitions", "1")
+      .getOrCreate()
+  }
+
+}
+

It's best set the number of shuffle partitions to a small number like one or four in your test suite. This configuration can make your tests run up to 70% faster. You can remove this configuration option or adjust it if you're working with big DataFrames in your test suite.

+

Make sure to only use the SparkSessionTestWrapper trait in your test suite. You don't want to use test specific configuration (like one shuffle partition) when running production code.

+

The DatasetComparer trait defines the assertSmallDatasetEquality method. Extend your spec file with the SparkSessionTestWrapper trait to create DataFrames and the DatasetComparer trait to make DataFrame comparisons.

+
import org.apache.spark.sql.types._
+import org.apache.spark.sql.Row
+import org.apache.spark.sql.functions._
+import com.github.mrpowers.spark.fast.tests.DatasetComparer
+
+class DatasetSpec extends FunSpec with SparkSessionTestWrapper with DatasetComparer {
+
+  import spark.implicits._
+
+  it("aliases a DataFrame") {
+
+    val sourceDF = Seq(
+      ("jose"),
+      ("li"),
+      ("luisa")
+    ).toDF("name")
+
+    val actualDF = sourceDF.select(col("name").alias("student"))
+
+    val expectedDF = Seq(
+      ("jose"),
+      ("li"),
+      ("luisa")
+    ).toDF("student")
+
+    assertSmallDatasetEquality(actualDF, expectedDF)
+
+  }
+}
+

To compare large DataFrames that are partitioned across different nodes in a cluster, use the assertLargeDatasetEquality method.

+
assertLargeDatasetEquality(actualDF, expectedDF)
+

assertSmallDatasetEquality is faster for test suites that run on your local machine. assertLargeDatasetEquality should only be used for DataFrames that are split across nodes in a cluster.

+ +

Column Equality

+

The assertColumnEquality method can be used to assess the equality of two columns in a DataFrame.

+

Suppose you have the following DataFrame with two columns that are not equal.

+
+-------+-------------+
+|   name|expected_name|
++-------+-------------+
+|   phil|         phil|
+| rashid|       rashid|
+|matthew|        mateo|
+|   sami|         sami|
+|     li|         feng|
+|   null|         null|
++-------+-------------+
+

The following code will throw a ColumnMismatch error message:

+
assertColumnEquality(df, "name", "expected_name")
+

assert_column_equality_error_message

+

Mix in the ColumnComparer trait to your test class to access the assertColumnEquality method:

+
import com.github.mrpowers.spark.fast.tests.ColumnComparer
+
+object MySpecialClassTest
+    extends TestSuite
+    with ColumnComparer
+    with SparkSessionTestWrapper {
+
+    // your tests
+}
+ +

Unordered DataFrame equality comparisons

+

Suppose you have the following actualDF:

+
+------+
+|number|
++------+
+|     1|
+|     5|
++------+
+

And suppose you have the following expectedDF:

+
+------+
+|number|
++------+
+|     5|
+|     1|
++------+
+

The DataFrames have the same columns and rows, but the order is different.

+

assertSmallDataFrameEquality(sourceDF, expectedDF) will throw a DatasetContentMismatch error.

+

We can set the orderedComparison boolean flag to false and spark-fast-tests will sort the DataFrames before performing the comparison.

+

assertSmallDataFrameEquality(sourceDF, expectedDF, orderedComparison = false) will not throw an error.

+ +

Equality comparisons ignoring the nullable flag

+

You might also want to make equality comparisons that ignore the nullable flags for the DataFrame columns.

+

Here is how to use the ignoreNullable flag to compare DataFrames without considering the nullable property of each column.

+
val sourceDF = spark.createDF(
+  List(
+    (1),
+    (5)
+  ), List(
+    ("number", IntegerType, false)
+  )
+)
+
+val expectedDF = spark.createDF(
+  List(
+    (1),
+    (5)
+  ), List(
+    ("number", IntegerType, true)
+  )
+)
+
+assertSmallDatasetEquality(sourceDF, expectedDF, ignoreNullable = true)
+ +

Approximate DataFrame Equality

+

The assertApproximateDataFrameEquality function is useful for DataFrames that contain DoubleType columns. The precision threshold must be set when using the assertApproximateDataFrameEquality function.

+
val sourceDF = spark.createDF(
+  List(
+    (1.2),
+    (5.1),
+    (null)
+  ), List(
+    ("number", DoubleType, true)
+  )
+)
+
+val expectedDF = spark.createDF(
+  List(
+    (1.2),
+    (5.1),
+    (null)
+  ), List(
+    ("number", DoubleType, true)
+  )
+)
+
+assertApproximateDataFrameEquality(sourceDF, expectedDF, 0.01)
+ +

Testing Tips

+ + +

Alternatives

+

The spark-testing-base project has more features (e.g. streaming support) and is compiled to support a variety of Scala and Spark versions.

+

You might want to use spark-fast-tests instead of spark-testing-base in these cases:

+ + +

Publishing

+

GPG & Sonatype need to be setup properly before running these commands. See the spark-daria README for more information.

+

It's a good idea to always run clean before running any publishing commands. It's also important to run clean before different publishing commands as well.

+

There is a two step process for publishing.

+

Generate Scala 2.11 JAR files:

+ +

Generate Scala 2.12 & Scala 2.13 JAR files:

+ +

The publishSigned and sonatypeBundleRelease commands are made available by the sbt-sonatype plugin.

+

When the release command is run, you'll be prompted to enter your GPG passphrase.

+

The Sonatype credentials should be stored in the ~/.sbt/sonatype_credentials file in this format:

+
realm=Sonatype Nexus Repository Manager
+host=oss.sonatype.org
+user=$USERNAME
+password=$PASSWORD
+ +

Additional Goals

+ + +

Contributing

+

Open an issue or send a pull request to contribute. Anyone that makes good contributions to the project will be promoted to project maintainer status.

+ +

uTest settings to display color output

+

Create a CustomFramework class with overrides that turn off the default uTest color settings.

+
package com.github.mrpowers.spark.fast.tests
+
+class CustomFramework extends utest.runner.Framework {
+  override def formatWrapWidth: Int = 300
+  // turn off the default exception message color, so spark-fast-tests
+  // can send messages with custom colors
+  override def exceptionMsgColor = toggledColor(utest.ufansi.Attrs.Empty)
+  override def exceptionPrefixColor = toggledColor(utest.ufansi.Attrs.Empty)
+  override def exceptionMethodColor = toggledColor(utest.ufansi.Attrs.Empty)
+  override def exceptionPunctuationColor = toggledColor(utest.ufansi.Attrs.Empty)
+  override def exceptionLineNumberColor = toggledColor(utest.ufansi.Attrs.Empty)
+}
+

Update the build.sbt file to use the CustomFramework class:

+
testFrameworks += new TestFramework("com.github.mrpowers.spark.fast.tests.CustomFramework")
+ + + + + + +
+ +
+ + + + \ No newline at end of file diff --git a/api/com/github/index.html b/api/com/github/index.html new file mode 100644 index 0000000..84be899 --- /dev/null +++ b/api/com/github/index.html @@ -0,0 +1,190 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
p
+

com

+

github + + + +

+ +
+ +

+ + + package + + + github + +

+ + +
+ + + + +
+
+ + + + + + + + + + + +
+ +
+ + +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/index.html b/api/com/github/mrpowers/index.html new file mode 100644 index 0000000..e2498ff --- /dev/null +++ b/api/com/github/mrpowers/index.html @@ -0,0 +1,206 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
p
+

com.github

+

mrpowers + + + +

+ +
+ +

+ + + package + + + mrpowers + +

+ + +
+ + + + +
+
+ + + + + + + + + + + +
+ +
+ + +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/index.html b/api/com/github/mrpowers/spark/fast/index.html new file mode 100644 index 0000000..62f4ea4 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/index.html @@ -0,0 +1,238 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
p
+

com.github.mrpowers.spark

+

fast + + + +

+ +
+ +

+ + + package + + + fast + +

+ + +
+ + + + +
+
+ + + + + + + + + + + +
+ +
+ + +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ArrayUtil$$ArrayDeep.html b/api/com/github/mrpowers/spark/fast/tests/ArrayUtil$$ArrayDeep.html new file mode 100644 index 0000000..28bff48 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ArrayUtil$$ArrayDeep.html @@ -0,0 +1,471 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

com.github.mrpowers.spark.fast.tests.ArrayUtil

+

ArrayDeep + + + +

+

+
+ +

+ + implicit final + class + + + ArrayDeep extends AnyVal + +

+ + +
+ + Linear Supertypes + +
AnyVal, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. ArrayDeep
  2. AnyVal
  3. Any
  4. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + ArrayDeep(a: Array[_]) + + + +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    Any
    +
  4. + + + + + + + + + val + + + a: Array[_] + + + +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + def + + + deep: IndexedSeq[Any] + + + +
  7. + + + + + + + + + def + + + getClass(): Class[_ <: AnyVal] + + +
    Definition Classes
    AnyVal → Any
    +
  8. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  9. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    Any
    +
  10. +
+
+ + + + +
+ +
+
+

Inherited from AnyVal

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ArrayUtil$.html b/api/com/github/mrpowers/spark/fast/tests/ArrayUtil$.html new file mode 100644 index 0000000..173aaab --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ArrayUtil$.html @@ -0,0 +1,789 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
o
+

com.github.mrpowers.spark.fast.tests

+

ArrayUtil + + + +

+

+
+ +

+ + + object + + + ArrayUtil + +

+ + +
+ + Linear Supertypes + +
AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. ArrayUtil
  2. AnyRef
  3. Any
  4. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + +
+

Type Members

+
  1. + + + + + + + + implicit final + class + + + ArrayDeep extends AnyVal + + + +
+
+ + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  10. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  11. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  12. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  14. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  15. + + + + + + + + + def + + + prettyArray(a: Array[_]): IndexedSeq[Any] + + + +
  16. + + + + + + + + + def + + + showTwoColumnString(arr: Array[(Any, Any)], truncate: Int = 20): String + + + +
  17. + + + + + + + + + def + + + showTwoColumnStringColorCustomizable(arr: Array[(Any, Any)], rowEqual: Array[Boolean], truncate: Int = 20, equalColor: EscapeAttr = ufansi.Color.Blue, unequalColor: EscapeAttr = ufansi.Color.Red): String + + + +
  18. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  19. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  20. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  21. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  22. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  23. + + + + + + + + + def + + + weirdTypesToStrings(arr: Array[(Any, Any)], truncate: Int = 20): Array[List[String]] + + + +
  24. +
+
+ + + + +
+ +
+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ColumnComparer.html b/api/com/github/mrpowers/spark/fast/tests/ColumnComparer.html new file mode 100644 index 0000000..1a2e27d --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ColumnComparer.html @@ -0,0 +1,802 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
t
+

com.github.mrpowers.spark.fast.tests

+

ColumnComparer + + + +

+

+
+ +

+ + + trait + + + ColumnComparer extends AnyRef + +

+ + +
+ + Linear Supertypes + +
AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. ColumnComparer
  2. AnyRef
  3. Any
  4. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + + def + + + ace(df: DataFrame, colName1: String, colName2: String): Unit + + + +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + def + + + assertBinaryTypeColumnEquality(df: DataFrame, colName1: String, colName2: String): Unit + + + +
  7. + + + + + + + + + def + + + assertColEquality(df: DataFrame, colName1: String, colName2: String): Unit + + + +
  8. + + + + + + + + + def + + + assertColumnEquality(df: DataFrame, colName1: String, colName2: String): Unit + + + +
  9. + + + + + + + + + def + + + assertDoubleTypeColumnEquality(df: DataFrame, colName1: String, colName2: String, precision: Double = 0.01): Unit + + + +
  10. + + + + + + + + + def + + + assertFloatTypeColumnEquality(df: DataFrame, colName1: String, colName2: String, precision: Float): Unit + + + +
  11. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  12. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  14. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  15. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  16. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  17. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  18. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  19. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  20. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  21. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  22. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  23. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  24. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  25. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  26. +
+
+ + + + +
+ +
+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ColumnMismatch.html b/api/com/github/mrpowers/spark/fast/tests/ColumnMismatch.html new file mode 100644 index 0000000..c1a2a31 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ColumnMismatch.html @@ -0,0 +1,910 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

com.github.mrpowers.spark.fast.tests

+

ColumnMismatch + + + +

+

+
+ +

+ + + case class + + + ColumnMismatch(smth: String) extends Exception with Product with Serializable + +

+ + +
+ + Linear Supertypes + +
Serializable, Product, Equals, Exception, Throwable, Serializable, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. ColumnMismatch
  2. Serializable
  3. Product
  4. Equals
  5. Exception
  6. Throwable
  7. Serializable
  8. AnyRef
  9. Any
  10. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + ColumnMismatch(smth: String) + + + +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + addSuppressed(arg0: Throwable): Unit + + +
    Definition Classes
    Throwable
    +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + fillInStackTrace(): Throwable + + +
    Definition Classes
    Throwable
    +
  9. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  10. + + + + + + + + + def + + + getCause(): Throwable + + +
    Definition Classes
    Throwable
    +
  11. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  12. + + + + + + + + + def + + + getLocalizedMessage(): String + + +
    Definition Classes
    Throwable
    +
  13. + + + + + + + + + def + + + getMessage(): String + + +
    Definition Classes
    Throwable
    +
  14. + + + + + + + + + def + + + getStackTrace(): Array[StackTraceElement] + + +
    Definition Classes
    Throwable
    +
  15. + + + + + + + + final + def + + + getSuppressed(): Array[Throwable] + + +
    Definition Classes
    Throwable
    +
  16. + + + + + + + + + def + + + initCause(arg0: Throwable): Throwable + + +
    Definition Classes
    Throwable
    +
  17. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  18. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  19. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  20. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  21. + + + + + + + + + def + + + printStackTrace(arg0: PrintWriter): Unit + + +
    Definition Classes
    Throwable
    +
  22. + + + + + + + + + def + + + printStackTrace(arg0: PrintStream): Unit + + +
    Definition Classes
    Throwable
    +
  23. + + + + + + + + + def + + + printStackTrace(): Unit + + +
    Definition Classes
    Throwable
    +
  24. + + + + + + + + + def + + + setStackTrace(arg0: Array[StackTraceElement]): Unit + + +
    Definition Classes
    Throwable
    +
  25. + + + + + + + + + val + + + smth: String + + + +
  26. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  27. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    Throwable → AnyRef → Any
    +
  28. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  29. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  30. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  31. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from Exception

+
+

Inherited from Throwable

+
+

Inherited from Serializable

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/DataFrameComparer.html b/api/com/github/mrpowers/spark/fast/tests/DataFrameComparer.html new file mode 100644 index 0000000..50cc871 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/DataFrameComparer.html @@ -0,0 +1,908 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
t
+

com.github.mrpowers.spark.fast.tests

+

DataFrameComparer + + + +

+

+
+ +

+ + + trait + + + DataFrameComparer extends DatasetComparer + +

+ + +
+ + Linear Supertypes + +
DatasetComparer, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. DataFrameComparer
  2. DatasetComparer
  3. AnyRef
  4. Any
  5. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + assertApproximateDataFrameEquality(actualDF: DataFrame, expectedDF: DataFrame, precision: Double, ignoreNullable: Boolean = false, ignoreColumnNames: Boolean = false, orderedComparison: Boolean = true, ignoreColumnOrder: Boolean = false): Unit + + +
    Definition Classes
    DatasetComparer
    +
  6. + + + + + + + + + def + + + assertLargeDataFrameEquality(actualDF: DataFrame, expectedDF: DataFrame, ignoreNullable: Boolean = false, ignoreColumnNames: Boolean = false, orderedComparison: Boolean = true, ignoreColumnOrder: Boolean = false): Unit + + +

    Raises an error unless actualDF and expectedDF are equal +

    +
  7. + + + + + + + + + def + + + assertLargeDatasetContentEquality[T](ds1: Dataset[T], ds2: Dataset[T], equals: (T, T) ⇒ Boolean)(implicit arg0: ClassTag[T]): Unit + + +
    Definition Classes
    DatasetComparer
    +
  8. + + + + + + + + + def + + + assertLargeDatasetContentEquality[T](actualDS: Dataset[T], expectedDS: Dataset[T], equals: (T, T) ⇒ Boolean, orderedComparison: Boolean)(implicit arg0: ClassTag[T]): Unit + + +
    Definition Classes
    DatasetComparer
    +
  9. + + + + + + + + + def + + + assertLargeDatasetEquality[T](actualDS: Dataset[T], expectedDS: Dataset[T], equals: (T, T) ⇒ Boolean = (o1: T, o2: T) => o1.equals(o2), ignoreNullable: Boolean = false, ignoreColumnNames: Boolean = false, orderedComparison: Boolean = true, ignoreColumnOrder: Boolean = false)(implicit arg0: ClassTag[T]): Unit + + +

    Raises an error unless actualDS and expectedDS are equal +

    Raises an error unless actualDS and expectedDS are equal +

    Definition Classes
    DatasetComparer
    +
  10. + + + + + + + + + def + + + assertSmallDataFrameEquality(actualDF: DataFrame, expectedDF: DataFrame, ignoreNullable: Boolean = false, ignoreColumnNames: Boolean = false, orderedComparison: Boolean = true, ignoreColumnOrder: Boolean = false, truncate: Int = 500): Unit + + +

    Raises an error unless actualDF and expectedDF are equal +

    +
  11. + + + + + + + + + def + + + assertSmallDatasetContentEquality[T](actualDS: Dataset[T], expectedDS: Dataset[T], truncate: Int): Unit + + +
    Definition Classes
    DatasetComparer
    +
  12. + + + + + + + + + def + + + assertSmallDatasetContentEquality[T](actualDS: Dataset[T], expectedDS: Dataset[T], orderedComparison: Boolean, truncate: Int): Unit + + +
    Definition Classes
    DatasetComparer
    +
  13. + + + + + + + + + def + + + assertSmallDatasetEquality[T](actualDS: Dataset[T], expectedDS: Dataset[T], ignoreNullable: Boolean = false, ignoreColumnNames: Boolean = false, orderedComparison: Boolean = true, ignoreColumnOrder: Boolean = false, truncate: Int = 500): Unit + + +

    Raises an error unless actualDS and expectedDS are equal +

    Raises an error unless actualDS and expectedDS are equal +

    Definition Classes
    DatasetComparer
    +
  14. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  15. + + + + + + + + + def + + + defaultSortDataset[T](ds: Dataset[T]): Dataset[T] + + +
    Definition Classes
    DatasetComparer
    +
  16. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  17. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  18. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  19. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  20. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  21. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  22. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  23. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  24. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  25. + + + + + + + + + def + + + orderColumns[T](ds1: Dataset[T], ds2: Dataset[T]): Dataset[T] + + +

    order ds1 column according to ds2 column order +

    order ds1 column according to ds2 column order +

    Definition Classes
    DatasetComparer
    +
  26. + + + + + + + + + def + + + sortPreciseColumns[T](ds: Dataset[T]): Dataset[T] + + +
    Definition Classes
    DatasetComparer
    +
  27. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  28. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  29. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  30. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  31. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  32. +
+
+ + + + +
+ +
+
+

Inherited from DatasetComparer

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/DataFramePrettyPrint$.html b/api/com/github/mrpowers/spark/fast/tests/DataFramePrettyPrint$.html new file mode 100644 index 0000000..1d763b7 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/DataFramePrettyPrint$.html @@ -0,0 +1,722 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
o
+

com.github.mrpowers.spark.fast.tests

+

DataFramePrettyPrint + + + +

+

+
+ +

+ + + object + + + DataFramePrettyPrint + +

+ + +
+ + Linear Supertypes + +
AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. DataFramePrettyPrint
  2. AnyRef
  3. Any
  4. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  10. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  11. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  12. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  14. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  15. + + + + + + + + + def + + + showString(df: DataFrame, _numRows: Int, truncate: Int = 20): String + + + +
  16. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  17. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  18. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  19. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  20. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  21. +
+
+ + + + +
+ +
+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/DatasetComparer$.html b/api/com/github/mrpowers/spark/fast/tests/DatasetComparer$.html new file mode 100644 index 0000000..8f93f5b --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/DatasetComparer$.html @@ -0,0 +1,724 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + + object + + + DatasetComparer + +

+ + +
+ + Linear Supertypes + +
AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. DatasetComparer
  2. AnyRef
  3. Any
  4. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  10. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  11. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  12. + + + + + + + + + val + + + maxUnequalRowsToShow: Int + + + +
  13. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  14. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  15. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  16. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  17. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  18. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  19. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  20. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  21. +
+
+ + + + +
+ +
+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/DatasetComparer.html b/api/com/github/mrpowers/spark/fast/tests/DatasetComparer.html new file mode 100644 index 0000000..e35c6d0 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/DatasetComparer.html @@ -0,0 +1,876 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + + trait + + + DatasetComparer extends AnyRef + +

+ + +
+ + Linear Supertypes + +
AnyRef, Any
+
+ + Known Subclasses + + +
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. DatasetComparer
  2. AnyRef
  3. Any
  4. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + assertApproximateDataFrameEquality(actualDF: DataFrame, expectedDF: DataFrame, precision: Double, ignoreNullable: Boolean = false, ignoreColumnNames: Boolean = false, orderedComparison: Boolean = true, ignoreColumnOrder: Boolean = false): Unit + + + +
  6. + + + + + + + + + def + + + assertLargeDatasetContentEquality[T](ds1: Dataset[T], ds2: Dataset[T], equals: (T, T) ⇒ Boolean)(implicit arg0: ClassTag[T]): Unit + + + +
  7. + + + + + + + + + def + + + assertLargeDatasetContentEquality[T](actualDS: Dataset[T], expectedDS: Dataset[T], equals: (T, T) ⇒ Boolean, orderedComparison: Boolean)(implicit arg0: ClassTag[T]): Unit + + + +
  8. + + + + + + + + + def + + + assertLargeDatasetEquality[T](actualDS: Dataset[T], expectedDS: Dataset[T], equals: (T, T) ⇒ Boolean = (o1: T, o2: T) => o1.equals(o2), ignoreNullable: Boolean = false, ignoreColumnNames: Boolean = false, orderedComparison: Boolean = true, ignoreColumnOrder: Boolean = false)(implicit arg0: ClassTag[T]): Unit + + +

    Raises an error unless actualDS and expectedDS are equal +

    +
  9. + + + + + + + + + def + + + assertSmallDatasetContentEquality[T](actualDS: Dataset[T], expectedDS: Dataset[T], truncate: Int): Unit + + + +
  10. + + + + + + + + + def + + + assertSmallDatasetContentEquality[T](actualDS: Dataset[T], expectedDS: Dataset[T], orderedComparison: Boolean, truncate: Int): Unit + + + +
  11. + + + + + + + + + def + + + assertSmallDatasetEquality[T](actualDS: Dataset[T], expectedDS: Dataset[T], ignoreNullable: Boolean = false, ignoreColumnNames: Boolean = false, orderedComparison: Boolean = true, ignoreColumnOrder: Boolean = false, truncate: Int = 500): Unit + + +

    Raises an error unless actualDS and expectedDS are equal +

    +
  12. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  13. + + + + + + + + + def + + + defaultSortDataset[T](ds: Dataset[T]): Dataset[T] + + + +
  14. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  16. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  17. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  18. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  19. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  20. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  21. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  22. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  23. + + + + + + + + + def + + + orderColumns[T](ds1: Dataset[T], ds2: Dataset[T]): Dataset[T] + + +

    order ds1 column according to ds2 column order +

    +
  24. + + + + + + + + + def + + + sortPreciseColumns[T](ds: Dataset[T]): Dataset[T] + + + +
  25. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  26. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  27. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  28. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  29. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  30. +
+
+ + + + +
+ +
+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/DatasetContentMismatch.html b/api/com/github/mrpowers/spark/fast/tests/DatasetContentMismatch.html new file mode 100644 index 0000000..f0508bf --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/DatasetContentMismatch.html @@ -0,0 +1,910 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

com.github.mrpowers.spark.fast.tests

+

DatasetContentMismatch + + + +

+

+
+ +

+ + + case class + + + DatasetContentMismatch(smth: String) extends Exception with Product with Serializable + +

+ + +
+ + Linear Supertypes + +
Serializable, Product, Equals, Exception, Throwable, Serializable, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. DatasetContentMismatch
  2. Serializable
  3. Product
  4. Equals
  5. Exception
  6. Throwable
  7. Serializable
  8. AnyRef
  9. Any
  10. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + DatasetContentMismatch(smth: String) + + + +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + addSuppressed(arg0: Throwable): Unit + + +
    Definition Classes
    Throwable
    +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + fillInStackTrace(): Throwable + + +
    Definition Classes
    Throwable
    +
  9. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  10. + + + + + + + + + def + + + getCause(): Throwable + + +
    Definition Classes
    Throwable
    +
  11. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  12. + + + + + + + + + def + + + getLocalizedMessage(): String + + +
    Definition Classes
    Throwable
    +
  13. + + + + + + + + + def + + + getMessage(): String + + +
    Definition Classes
    Throwable
    +
  14. + + + + + + + + + def + + + getStackTrace(): Array[StackTraceElement] + + +
    Definition Classes
    Throwable
    +
  15. + + + + + + + + final + def + + + getSuppressed(): Array[Throwable] + + +
    Definition Classes
    Throwable
    +
  16. + + + + + + + + + def + + + initCause(arg0: Throwable): Throwable + + +
    Definition Classes
    Throwable
    +
  17. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  18. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  19. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  20. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  21. + + + + + + + + + def + + + printStackTrace(arg0: PrintWriter): Unit + + +
    Definition Classes
    Throwable
    +
  22. + + + + + + + + + def + + + printStackTrace(arg0: PrintStream): Unit + + +
    Definition Classes
    Throwable
    +
  23. + + + + + + + + + def + + + printStackTrace(): Unit + + +
    Definition Classes
    Throwable
    +
  24. + + + + + + + + + def + + + setStackTrace(arg0: Array[StackTraceElement]): Unit + + +
    Definition Classes
    Throwable
    +
  25. + + + + + + + + + val + + + smth: String + + + +
  26. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  27. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    Throwable → AnyRef → Any
    +
  28. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  29. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  30. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  31. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from Exception

+
+

Inherited from Throwable

+
+

Inherited from Serializable

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/DatasetCountMismatch.html b/api/com/github/mrpowers/spark/fast/tests/DatasetCountMismatch.html new file mode 100644 index 0000000..f6a6424 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/DatasetCountMismatch.html @@ -0,0 +1,910 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

com.github.mrpowers.spark.fast.tests

+

DatasetCountMismatch + + + +

+

+
+ +

+ + + case class + + + DatasetCountMismatch(smth: String) extends Exception with Product with Serializable + +

+ + +
+ + Linear Supertypes + +
Serializable, Product, Equals, Exception, Throwable, Serializable, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. DatasetCountMismatch
  2. Serializable
  3. Product
  4. Equals
  5. Exception
  6. Throwable
  7. Serializable
  8. AnyRef
  9. Any
  10. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + DatasetCountMismatch(smth: String) + + + +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + addSuppressed(arg0: Throwable): Unit + + +
    Definition Classes
    Throwable
    +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + fillInStackTrace(): Throwable + + +
    Definition Classes
    Throwable
    +
  9. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  10. + + + + + + + + + def + + + getCause(): Throwable + + +
    Definition Classes
    Throwable
    +
  11. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  12. + + + + + + + + + def + + + getLocalizedMessage(): String + + +
    Definition Classes
    Throwable
    +
  13. + + + + + + + + + def + + + getMessage(): String + + +
    Definition Classes
    Throwable
    +
  14. + + + + + + + + + def + + + getStackTrace(): Array[StackTraceElement] + + +
    Definition Classes
    Throwable
    +
  15. + + + + + + + + final + def + + + getSuppressed(): Array[Throwable] + + +
    Definition Classes
    Throwable
    +
  16. + + + + + + + + + def + + + initCause(arg0: Throwable): Throwable + + +
    Definition Classes
    Throwable
    +
  17. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  18. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  19. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  20. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  21. + + + + + + + + + def + + + printStackTrace(arg0: PrintWriter): Unit + + +
    Definition Classes
    Throwable
    +
  22. + + + + + + + + + def + + + printStackTrace(arg0: PrintStream): Unit + + +
    Definition Classes
    Throwable
    +
  23. + + + + + + + + + def + + + printStackTrace(): Unit + + +
    Definition Classes
    Throwable
    +
  24. + + + + + + + + + def + + + setStackTrace(arg0: Array[StackTraceElement]): Unit + + +
    Definition Classes
    Throwable
    +
  25. + + + + + + + + + val + + + smth: String + + + +
  26. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  27. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    Throwable → AnyRef → Any
    +
  28. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  29. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  30. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  31. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from Exception

+
+

Inherited from Throwable

+
+

Inherited from Serializable

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/RDDComparer.html b/api/com/github/mrpowers/spark/fast/tests/RDDComparer.html new file mode 100644 index 0000000..8c977c7 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/RDDComparer.html @@ -0,0 +1,738 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
t
+

com.github.mrpowers.spark.fast.tests

+

RDDComparer + + + +

+

+
+ +

+ + + trait + + + RDDComparer extends AnyRef + +

+ + +
+ + Linear Supertypes + +
AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. RDDComparer
  2. AnyRef
  3. Any
  4. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + assertSmallRDDEquality[T](actualRDD: RDD[T], expectedRDD: RDD[T])(implicit arg0: ClassTag[T]): Unit + + + +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  7. + + + + + + + + + def + + + contentMismatchMessage[T](actualRDD: RDD[T], expectedRDD: RDD[T])(implicit arg0: ClassTag[T]): String + + + +
  8. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  9. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  10. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  11. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  12. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  13. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  14. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  16. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  17. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  18. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  19. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  20. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  21. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  22. +
+
+ + + + +
+ +
+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/RDDContentMismatch.html b/api/com/github/mrpowers/spark/fast/tests/RDDContentMismatch.html new file mode 100644 index 0000000..d9c3b8f --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/RDDContentMismatch.html @@ -0,0 +1,910 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

com.github.mrpowers.spark.fast.tests

+

RDDContentMismatch + + + +

+

+
+ +

+ + + case class + + + RDDContentMismatch(smth: String) extends Exception with Product with Serializable + +

+ + +
+ + Linear Supertypes + +
Serializable, Product, Equals, Exception, Throwable, Serializable, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. RDDContentMismatch
  2. Serializable
  3. Product
  4. Equals
  5. Exception
  6. Throwable
  7. Serializable
  8. AnyRef
  9. Any
  10. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + RDDContentMismatch(smth: String) + + + +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + addSuppressed(arg0: Throwable): Unit + + +
    Definition Classes
    Throwable
    +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + fillInStackTrace(): Throwable + + +
    Definition Classes
    Throwable
    +
  9. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  10. + + + + + + + + + def + + + getCause(): Throwable + + +
    Definition Classes
    Throwable
    +
  11. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  12. + + + + + + + + + def + + + getLocalizedMessage(): String + + +
    Definition Classes
    Throwable
    +
  13. + + + + + + + + + def + + + getMessage(): String + + +
    Definition Classes
    Throwable
    +
  14. + + + + + + + + + def + + + getStackTrace(): Array[StackTraceElement] + + +
    Definition Classes
    Throwable
    +
  15. + + + + + + + + final + def + + + getSuppressed(): Array[Throwable] + + +
    Definition Classes
    Throwable
    +
  16. + + + + + + + + + def + + + initCause(arg0: Throwable): Throwable + + +
    Definition Classes
    Throwable
    +
  17. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  18. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  19. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  20. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  21. + + + + + + + + + def + + + printStackTrace(arg0: PrintWriter): Unit + + +
    Definition Classes
    Throwable
    +
  22. + + + + + + + + + def + + + printStackTrace(arg0: PrintStream): Unit + + +
    Definition Classes
    Throwable
    +
  23. + + + + + + + + + def + + + printStackTrace(): Unit + + +
    Definition Classes
    Throwable
    +
  24. + + + + + + + + + def + + + setStackTrace(arg0: Array[StackTraceElement]): Unit + + +
    Definition Classes
    Throwable
    +
  25. + + + + + + + + + val + + + smth: String + + + +
  26. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  27. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    Throwable → AnyRef → Any
    +
  28. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  29. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  30. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  31. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from Exception

+
+

Inherited from Throwable

+
+

Inherited from Serializable

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/RddHelpers$.html b/api/com/github/mrpowers/spark/fast/tests/RddHelpers$.html new file mode 100644 index 0000000..73571d8 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/RddHelpers$.html @@ -0,0 +1,724 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
o
+

com.github.mrpowers.spark.fast.tests

+

RddHelpers + + + +

+

+
+ +

+ + + object + + + RddHelpers + +

+ + +
+ + Linear Supertypes + +
AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. RddHelpers
  2. AnyRef
  3. Any
  4. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  10. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  11. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  12. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  14. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  15. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  16. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  17. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  19. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  20. + + + + + + + + + def + + + zipWithIndex[T](rdd: RDD[T]): RDD[(Long, T)] + + +

    Zip RDD's with precise indexes.

    Zip RDD's with precise indexes. This is used so we can join two DataFrame's Rows together regardless of if the source is different but still +compare based on the order. +

    +
  21. +
+
+ + + + +
+ +
+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/RowComparer$.html b/api/com/github/mrpowers/spark/fast/tests/RowComparer$.html new file mode 100644 index 0000000..86b73fd --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/RowComparer$.html @@ -0,0 +1,722 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
o
+

com.github.mrpowers.spark.fast.tests

+

RowComparer + + + +

+

+
+ +

+ + + object + + + RowComparer + +

+ + +
+ + Linear Supertypes + +
AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. RowComparer
  2. AnyRef
  3. Any
  4. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + + def + + + areRowsEqual(r1: Row, r2: Row, tol: Double): Boolean + + +

    Approximate equality, based on equals from Row

    +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  9. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  10. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  11. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  12. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  13. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  14. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  15. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  16. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  17. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  18. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  19. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  20. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  21. +
+
+ + + + +
+ +
+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/SchemaComparer$$DatasetSchemaMismatch.html b/api/com/github/mrpowers/spark/fast/tests/SchemaComparer$$DatasetSchemaMismatch.html new file mode 100644 index 0000000..fad12a1 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/SchemaComparer$$DatasetSchemaMismatch.html @@ -0,0 +1,862 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

com.github.mrpowers.spark.fast.tests.SchemaComparer

+

DatasetSchemaMismatch + + + +

+

+
+ +

+ + + case class + + + DatasetSchemaMismatch(smth: String) extends Exception with Product with Serializable + +

+ + +
+ + Linear Supertypes + +
Serializable, Product, Equals, Exception, Throwable, Serializable, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. DatasetSchemaMismatch
  2. Serializable
  3. Product
  4. Equals
  5. Exception
  6. Throwable
  7. Serializable
  8. AnyRef
  9. Any
  10. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + DatasetSchemaMismatch(smth: String) + + + +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + addSuppressed(arg0: Throwable): Unit + + +
    Definition Classes
    Throwable
    +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + fillInStackTrace(): Throwable + + +
    Definition Classes
    Throwable
    +
  9. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  10. + + + + + + + + + def + + + getCause(): Throwable + + +
    Definition Classes
    Throwable
    +
  11. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  12. + + + + + + + + + def + + + getLocalizedMessage(): String + + +
    Definition Classes
    Throwable
    +
  13. + + + + + + + + + def + + + getMessage(): String + + +
    Definition Classes
    Throwable
    +
  14. + + + + + + + + + def + + + getStackTrace(): Array[StackTraceElement] + + +
    Definition Classes
    Throwable
    +
  15. + + + + + + + + final + def + + + getSuppressed(): Array[Throwable] + + +
    Definition Classes
    Throwable
    +
  16. + + + + + + + + + def + + + initCause(arg0: Throwable): Throwable + + +
    Definition Classes
    Throwable
    +
  17. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  18. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  19. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  20. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  21. + + + + + + + + + def + + + printStackTrace(arg0: PrintWriter): Unit + + +
    Definition Classes
    Throwable
    +
  22. + + + + + + + + + def + + + printStackTrace(arg0: PrintStream): Unit + + +
    Definition Classes
    Throwable
    +
  23. + + + + + + + + + def + + + printStackTrace(): Unit + + +
    Definition Classes
    Throwable
    +
  24. + + + + + + + + + def + + + setStackTrace(arg0: Array[StackTraceElement]): Unit + + +
    Definition Classes
    Throwable
    +
  25. + + + + + + + + + val + + + smth: String + + + +
  26. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  27. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    Throwable → AnyRef → Any
    +
  28. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  29. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  30. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  31. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from Exception

+
+

Inherited from Throwable

+
+

Inherited from Serializable

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/SchemaComparer$.html b/api/com/github/mrpowers/spark/fast/tests/SchemaComparer$.html new file mode 100644 index 0000000..db94a67 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/SchemaComparer$.html @@ -0,0 +1,773 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
o
+

com.github.mrpowers.spark.fast.tests

+

SchemaComparer + + + +

+

+
+ +

+ + + object + + + SchemaComparer + +

+ + +
+ + Linear Supertypes + +
AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. SchemaComparer
  2. AnyRef
  3. Any
  4. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + +
+

Type Members

+
  1. + + + + + + + + + case class + + + DatasetSchemaMismatch(smth: String) extends Exception with Product with Serializable + + + +
+
+ + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + assertSchemaEqual[T](actualDS: Dataset[T], expectedDS: Dataset[T], ignoreNullable: Boolean = false, ignoreColumnNames: Boolean = false, ignoreColumnOrder: Boolean = true): Unit + + + +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + equals(dt1: DataType, dt2: DataType, ignoreNullable: Boolean, ignoreColumnNames: Boolean, ignoreColumnOrder: Boolean): Boolean + + + +
  9. + + + + + + + + + def + + + equals(s1: StructType, s2: StructType, ignoreNullable: Boolean = false, ignoreColumnNames: Boolean = false, ignoreColumnOrder: Boolean = true): Boolean + + + +
  10. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  11. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  12. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  13. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  14. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  15. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  16. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  17. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  18. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  19. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  20. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  21. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  22. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  23. +
+
+ + + + +
+ +
+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/index.html b/api/com/github/mrpowers/spark/fast/tests/index.html new file mode 100644 index 0000000..cb7af77 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/index.html @@ -0,0 +1,562 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
p
+

com.github.mrpowers.spark.fast

+

tests + + + +

+ +
+ +

+ + + package + + + tests + +

+ + +
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. + +
+
+ +
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + +
+

Type Members

+
  1. + + + + + + + + + trait + + + ColumnComparer extends AnyRef + + + +
  2. + + + + + + + + + case class + + + ColumnMismatch(smth: String) extends Exception with Product with Serializable + + + +
  3. + + + + + + + + + trait + + + DataFrameComparer extends DatasetComparer + + + +
  4. + + + + + + + + + trait + + + DatasetComparer extends AnyRef + + + +
  5. + + + + + + + + + case class + + + DatasetContentMismatch(smth: String) extends Exception with Product with Serializable + + + +
  6. + + + + + + + + + case class + + + DatasetCountMismatch(smth: String) extends Exception with Product with Serializable + + + +
  7. + + + + + + + + + trait + + + RDDComparer extends AnyRef + + + +
  8. + + + + + + + + + case class + + + RDDContentMismatch(smth: String) extends Exception with Product with Serializable + + + +
+
+ + + +
+

Value Members

+
    +
  1. + + + + + + + + + object + + + ArrayUtil + + + +
  2. + + + + + + + + + object + + + DataFramePrettyPrint + + + +
  3. + + + + + + + + + object + + + DatasetComparer + + + +
  4. + + + + + + + + + object + + + RddHelpers + + + +
  5. + + + + + + + + + object + + + RowComparer + + + +
  6. + + + + + + + + + object + + + SchemaComparer + + + +
  7. +
+
+ + + + +
+ +
+ + +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/Attr$.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/Attr$.html new file mode 100644 index 0000000..0c23c51 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/Attr$.html @@ -0,0 +1,746 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + + object + + + Attr + +

+ + +
+ + Linear Supertypes + +
AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Attr
  2. AnyRef
  3. Any
  4. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + + val + + + Reset: EscapeAttr + + +

    Represents the removal of all ansi text decoration.

    Represents the removal of all ansi text decoration. Doesn't fit into any convenient category, since it applies to them all. +

    +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + val + + + categories: Vector[Category] + + +

    A list of possible categories +

    +
  7. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  8. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  9. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  10. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  11. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  12. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  13. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  14. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  15. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  16. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  17. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  18. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  19. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  20. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  21. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  22. +
+
+ + + + +
+ +
+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/Attr.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/Attr.html new file mode 100644 index 0000000..2baf8e2 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/Attr.html @@ -0,0 +1,863 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + sealed + trait + + + Attr extends Attrs + +

+ + +

Represents a single, atomic ANSI escape sequence that results in a color, background or decoration being added to the output. May or may not have +an escape sequence (escapeOpt), as some attributes (e.g. Bold.Off) are not widely/directly supported by terminals and so fansi.Str supports +them by rendering a hard Attr.Reset and then re-rendering other Attrs that are active.

Many of the codes were stolen shamelessly from

http://misc.flogisoft.com/bash/tip_colors_and_formatting +

+ + Linear Supertypes + +
Attrs, AnyRef, Any
+
+ + Known Subclasses + + +
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Attr
  2. Attrs
  3. AnyRef
  4. Any
  5. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + +
+

Abstract Value Members

+
  1. + + + + + + + + abstract + def + + + applyMask: Long + + +

    Which bits of the Str.State integer these Attrs will set to 1 when it is applied +

    Which bits of the Str.State integer these Attrs will set to 1 when it is applied +

    Definition Classes
    Attrs
    +
  2. + + + + + + + + abstract + def + + + escapeOpt: Option[String] + + +

    escapeOpt the actual ANSI escape sequence corresponding to this Attr +

    +
  3. + + + + + + + + abstract + def + + + name: String + + + +
  4. + + + + + + + + abstract + def + + + resetMask: Long + + +

    Which bits of the Str.State integer these Attrs will override when it is applied +

    Which bits of the Str.State integer these Attrs will override when it is applied +

    Definition Classes
    Attrs
    +
+
+ +
+

Concrete Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + + def + + + ++(other: Attrs): Attrs + + +

    Combine this ufansi.Attr with one or more other ufansi.Attrs so they can be passed around together +

    Combine this ufansi.Attr with one or more other ufansi.Attrs so they can be passed around together +

    Definition Classes
    AttrAttrs
    +
  4. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  5. + + + + + + + + + def + + + apply(s: Str): Str + + +

    Apply these Attrs to the given ufansi.Str, making it take effect across the entire length of that string.

    Apply these Attrs to the given ufansi.Str, making it take effect across the entire length of that string. +

    Definition Classes
    Attrs
    +
  6. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  7. + + + + + + + + + def + + + attrs: Seq[Attr] + + + +
  8. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  9. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  10. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  11. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  12. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  13. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  14. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  15. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  16. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  17. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  18. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  19. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  20. + + + + + + + + + def + + + transform(state: State): Long + + +

    Apply the current Attrs to the Str.State integer, modifying it to represent the state after all changes have taken effect +

    Apply the current Attrs to the Str.State integer, modifying it to represent the state after all changes have taken effect +

    Definition Classes
    Attrs
    +
  21. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  22. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  23. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  24. +
+
+ + + + +
+ +
+
+

Inherited from Attrs

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/Attrs$$Multiple.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/Attrs$$Multiple.html new file mode 100644 index 0000000..5cc4283 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/Attrs$$Multiple.html @@ -0,0 +1,779 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + + class + + + Multiple extends Attrs + +

+ + +
+ + Linear Supertypes + +
Attrs, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Multiple
  2. Attrs
  3. AnyRef
  4. Any
  5. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + + def + + + ++(other: Attrs): Attrs + + +

    Combine this ufansi.Attrs with other ufansi.Attrss, returning one which when applied is equivalent to applying this one and then the +other one in series.

    Combine this ufansi.Attrs with other ufansi.Attrss, returning one which when applied is equivalent to applying this one and then the +other one in series. +

    Definition Classes
    MultipleAttrs
    +
  4. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  5. + + + + + + + + + def + + + apply(s: Str): Str + + +

    Apply these Attrs to the given ufansi.Str, making it take effect across the entire length of that string.

    Apply these Attrs to the given ufansi.Str, making it take effect across the entire length of that string. +

    Definition Classes
    Attrs
    +
  6. + + + + + + + + + val + + + applyMask: Long + + +

    Which bits of the Str.State integer these Attrs will set to 1 when it is applied +

    Which bits of the Str.State integer these Attrs will set to 1 when it is applied +

    Definition Classes
    MultipleAttrs
    +
  7. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  8. + + + + + + + + + val + + + attrs: Attr* + + + +
  9. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  10. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  11. + + + + + + + + + def + + + equals(other: Any): Boolean + + +
    Definition Classes
    Multiple → AnyRef → Any
    +
  12. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  13. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  14. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    Multiple → AnyRef → Any
    +
  15. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  16. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  17. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  18. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  19. + + + + + + + + + val + + + resetMask: Long + + +

    Which bits of the Str.State integer these Attrs will override when it is applied +

    Which bits of the Str.State integer these Attrs will override when it is applied +

    Definition Classes
    MultipleAttrs
    +
  20. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  21. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    Multiple → AnyRef → Any
    +
  22. + + + + + + + + + def + + + transform(state: State): Long + + +

    Apply the current Attrs to the Str.State integer, modifying it to represent the state after all changes have taken effect +

    Apply the current Attrs to the Str.State integer, modifying it to represent the state after all changes have taken effect +

    Definition Classes
    Attrs
    +
  23. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  24. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  25. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  26. +
+
+ + + + +
+ +
+
+

Inherited from Attrs

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/Attrs$.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/Attrs$.html new file mode 100644 index 0000000..ecdfc53 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/Attrs$.html @@ -0,0 +1,814 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + + object + + + Attrs + +

+ + +
+ + Linear Supertypes + +
AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Attrs
  2. AnyRef
  3. Any
  4. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + +
+

Type Members

+
  1. + + + + + + + + + class + + + Multiple extends Attrs + + + +
+
+ + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + + val + + + Empty: Attrs + + + +
  5. + + + + + + + + + def + + + apply(attrs: Attr*): Attrs + + + +
  6. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  7. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  8. + + + + + + + + + def + + + emitAnsiCodes(currentState: State, nextState: State): String + + +

    Emit the ansi escapes necessary to transition between two states, if necessary, as a java.lang.String +

    +
  9. + + + + + + + + + def + + + emitAnsiCodes0(currentState: State, nextState: State, output: StringBuilder, categoryArray: Array[Category]): Unit + + +

    Messy-but-fast version of emitAnsiCodes that avoids allocating things unnecessarily.

    Messy-but-fast version of emitAnsiCodes that avoids allocating things unnecessarily. Reads it's category listing from a fast Array version of +Attrs.categories and writes it's output to a mutable StringBuilder +

    +
  10. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  11. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  12. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  13. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  14. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  15. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  16. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  17. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  18. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  19. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  20. + + + + + + + + + def + + + toSeq(attrs: Attrs): Seq[Attr] + + + +
  21. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  22. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  23. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  24. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  25. +
+
+ + + + +
+ +
+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/Attrs.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/Attrs.html new file mode 100644 index 0000000..ed67c2a --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/Attrs.html @@ -0,0 +1,806 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + sealed + trait + + + Attrs extends AnyRef + +

+ + +

Represents one or more ufansi.Attrs, that can be passed around as a set or combined with other sets of ufansi.Attrs.

Note that a single Attr is a subclass of Attrs. If you want to know if this contains multiple Attrs, you should check for +Attrs.Multiple. +

+ + Linear Supertypes + +
AnyRef, Any
+
+ + Known Subclasses + + +
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Attrs
  2. AnyRef
  3. Any
  4. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + +
+

Abstract Value Members

+
  1. + + + + + + + + abstract + def + + + ++(other: Attrs): Attrs + + +

    Combine this ufansi.Attrs with other ufansi.Attrss, returning one which when applied is equivalent to applying this one and then the +other one in series.

    +
  2. + + + + + + + + abstract + def + + + applyMask: Long + + +

    Which bits of the Str.State integer these Attrs will set to 1 when it is applied +

    +
  3. + + + + + + + + abstract + def + + + resetMask: Long + + +

    Which bits of the Str.State integer these Attrs will override when it is applied +

    +
+
+ +
+

Concrete Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + + def + + + apply(s: Str): Str + + +

    Apply these Attrs to the given ufansi.Str, making it take effect across the entire length of that string.

    +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  9. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  10. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  11. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  12. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  13. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  14. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  15. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  16. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  17. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  18. + + + + + + + + + def + + + transform(state: State): Long + + +

    Apply the current Attrs to the Str.State integer, modifying it to represent the state after all changes have taken effect +

    +
  19. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  20. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  21. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  22. +
+
+ + + + +
+ +
+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/Back$.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/Back$.html new file mode 100644 index 0000000..0ce0aa9 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/Back$.html @@ -0,0 +1,1249 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + + object + + + Back extends ColorCategory + +

+ + +

Attrs to set or reset the color of your background +

+ + Linear Supertypes + +
ColorCategory, Category, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Back
  2. ColorCategory
  3. Category
  4. AnyRef
  5. Any
  6. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + + val + + + Black: EscapeAttr + + + +
  5. + + + + + + + + + val + + + Blue: EscapeAttr + + + +
  6. + + + + + + + + + val + + + Cyan: EscapeAttr + + + +
  7. + + + + + + + + + val + + + DarkGray: EscapeAttr + + + +
  8. + + + + + + + + + val + + + Full: IndexedSeq[EscapeAttr] + + +

    256 color Attrs, for those terminals that support it +

    256 color Attrs, for those terminals that support it +

    Definition Classes
    ColorCategory
    +
  9. + + + + + + + + + val + + + Green: EscapeAttr + + + +
  10. + + + + + + + + + val + + + LightBlue: EscapeAttr + + + +
  11. + + + + + + + + + val + + + LightCyan: EscapeAttr + + + +
  12. + + + + + + + + + val + + + LightGray: EscapeAttr + + + +
  13. + + + + + + + + + val + + + LightGreen: EscapeAttr + + + +
  14. + + + + + + + + + val + + + LightMagenta: EscapeAttr + + + +
  15. + + + + + + + + + val + + + LightRed: EscapeAttr + + + +
  16. + + + + + + + + + val + + + LightYellow: EscapeAttr + + + +
  17. + + + + + + + + + val + + + Magenta: EscapeAttr + + + +
  18. + + + + + + + + + val + + + Red: EscapeAttr + + + +
  19. + + + + + + + + + val + + + Reset: EscapeAttr + + + +
  20. + + + + + + + + + def + + + True(r: Int, g: Int, b: Int): EscapeAttr + + +

    Create a TrueColor color, from a given (r, g, b) within the 16-million-color TrueColor range +

    Create a TrueColor color, from a given (r, g, b) within the 16-million-color TrueColor range +

    Definition Classes
    ColorCategory
    +
  21. + + + + + + + + + def + + + True(index: Int): EscapeAttr + + +

    Create a TrueColor color, from a given index within the 16-million-color TrueColor range +

    Create a TrueColor color, from a given index within the 16-million-color TrueColor range +

    Definition Classes
    ColorCategory
    +
  22. + + + + + + + + + val + + + White: EscapeAttr + + + +
  23. + + + + + + + + + val + + + Yellow: EscapeAttr + + + +
  24. + + + + + + + + + val + + + all: Vector[Attr] + + +
    Definition Classes
    BackCategory
    +
  25. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  26. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  27. + + + + + + + + + val + + + colorCode: Int + + +
    Definition Classes
    ColorCategory
    +
  28. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  29. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  30. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  31. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  32. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  33. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  34. + + + + + + + + + def + + + lookupAttr(applyState: Long): Attr + + +
    Definition Classes
    ColorCategoryCategory
    +
  35. + + + + + + + + + lazy val + + + lookupAttrTable: Array[Attr] + + +
    Attributes
    protected[this]
    Definition Classes
    Category
    +
  36. + + + + + + + + + def + + + lookupEscape(applyState: Long): String + + +
    Definition Classes
    ColorCategoryCategory
    +
  37. + + + + + + + + + def + + + lookupTableWidth: Int + + +
    Attributes
    protected[this]
    Definition Classes
    ColorCategoryCategory
    +
  38. + + + + + + + + + def + + + makeAttr(s: String, applyValue: Long)(implicit name: Name): EscapeAttr + + +
    Definition Classes
    Category
    +
  39. + + + + + + + + + def + + + makeNoneAttr(applyValue: Long)(implicit name: Name): ResetAttr + + +
    Definition Classes
    Category
    +
  40. + + + + + + + + + def + + + mask: Int + + +
    Definition Classes
    Category
    +
  41. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  42. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  43. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  44. + + + + + + + + + val + + + offset: Int + + +
    Definition Classes
    Category
    +
  45. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  46. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  47. + + + + + + + + + def + + + trueIndex(r: Int, g: Int, b: Int): Int + + +
    Definition Classes
    ColorCategory
    +
  48. + + + + + + + + + def + + + trueRgbEscape(r: Int, g: Int, b: Int): String + + +
    Definition Classes
    ColorCategory
    +
  49. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  50. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  51. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  52. + + + + + + + + + val + + + width: Int + + +
    Definition Classes
    Category
    +
  53. +
+
+ + + + +
+ +
+
+

Inherited from ColorCategory

+
+

Inherited from Category

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/Bold$.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/Bold$.html new file mode 100644 index 0000000..9164654 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/Bold$.html @@ -0,0 +1,921 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + + object + + + Bold extends Category + +

+ + +

Attrs to turn text bold/bright or disable it +

+ + Linear Supertypes + +
Category, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Bold
  2. Category
  3. AnyRef
  4. Any
  5. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + + val + + + Faint: EscapeAttr + + + +
  5. + + + + + + + + + val + + + Off: ResetAttr + + + +
  6. + + + + + + + + + val + + + On: EscapeAttr + + + +
  7. + + + + + + + + + val + + + all: Vector[Attr] + + +
    Definition Classes
    BoldCategory
    +
  8. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  9. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  10. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  11. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  12. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  13. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  14. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  15. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  16. + + + + + + + + + def + + + lookupAttr(applyState: Long): Attr + + +
    Definition Classes
    Category
    +
  17. + + + + + + + + + lazy val + + + lookupAttrTable: Array[Attr] + + +
    Attributes
    protected[this]
    Definition Classes
    Category
    +
  18. + + + + + + + + + def + + + lookupEscape(applyState: Long): String + + +
    Definition Classes
    Category
    +
  19. + + + + + + + + + def + + + lookupTableWidth: Int + + +
    Attributes
    protected[this]
    Definition Classes
    Category
    +
  20. + + + + + + + + + def + + + makeAttr(s: String, applyValue: Long)(implicit name: Name): EscapeAttr + + +
    Definition Classes
    Category
    +
  21. + + + + + + + + + def + + + makeNoneAttr(applyValue: Long)(implicit name: Name): ResetAttr + + +
    Definition Classes
    Category
    +
  22. + + + + + + + + + def + + + mask: Int + + +
    Definition Classes
    Category
    +
  23. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  24. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  25. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  26. + + + + + + + + + val + + + offset: Int + + +
    Definition Classes
    Category
    +
  27. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  28. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  29. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  30. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  31. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  32. + + + + + + + + + val + + + width: Int + + +
    Definition Classes
    Category
    +
  33. +
+
+ + + + +
+ +
+
+

Inherited from Category

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/Category.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/Category.html new file mode 100644 index 0000000..fb39b3f --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/Category.html @@ -0,0 +1,879 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

com.github.mrpowers.spark.fast.tests.ufansi

+

Category + + + +

+

+
+ +

+ + sealed abstract + class + + + Category extends AnyRef + +

+ + +

Represents a set of ufansi.Attrs all occupying the same bit-space in the state Int +

+ + Linear Supertypes + +
AnyRef, Any
+
+ + Known Subclasses + + +
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Category
  2. AnyRef
  3. Any
  4. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + +
+

Abstract Value Members

+
  1. + + + + + + + + abstract + val + + + all: Vector[Attr] + + + +
+
+ +
+

Concrete Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  10. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  11. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  12. + + + + + + + + + def + + + lookupAttr(applyState: Long): Attr + + + +
  13. + + + + + + + + + lazy val + + + lookupAttrTable: Array[Attr] + + +
    Attributes
    protected[this]
    +
  14. + + + + + + + + + def + + + lookupEscape(applyState: Long): String + + + +
  15. + + + + + + + + + def + + + lookupTableWidth: Int + + +
    Attributes
    protected[this]
    +
  16. + + + + + + + + + def + + + makeAttr(s: String, applyValue: Long)(implicit name: Name): EscapeAttr + + + +
  17. + + + + + + + + + def + + + makeNoneAttr(applyValue: Long)(implicit name: Name): ResetAttr + + + +
  18. + + + + + + + + + def + + + mask: Int + + + +
  19. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  20. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  21. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  22. + + + + + + + + + val + + + offset: Int + + + +
  23. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  24. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  25. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  26. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  27. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  28. + + + + + + + + + val + + + width: Int + + + +
  29. +
+
+ + + + +
+ +
+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/Color$.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/Color$.html new file mode 100644 index 0000000..5a40b9e --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/Color$.html @@ -0,0 +1,1249 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + + object + + + Color extends ColorCategory + +

+ + +

Attrs to set or reset the color of your foreground text +

+ + Linear Supertypes + +
ColorCategory, Category, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Color
  2. ColorCategory
  3. Category
  4. AnyRef
  5. Any
  6. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + + val + + + Black: EscapeAttr + + + +
  5. + + + + + + + + + val + + + Blue: EscapeAttr + + + +
  6. + + + + + + + + + val + + + Cyan: EscapeAttr + + + +
  7. + + + + + + + + + val + + + DarkGray: EscapeAttr + + + +
  8. + + + + + + + + + val + + + Full: IndexedSeq[EscapeAttr] + + +

    256 color Attrs, for those terminals that support it +

    256 color Attrs, for those terminals that support it +

    Definition Classes
    ColorCategory
    +
  9. + + + + + + + + + val + + + Green: EscapeAttr + + + +
  10. + + + + + + + + + val + + + LightBlue: EscapeAttr + + + +
  11. + + + + + + + + + val + + + LightCyan: EscapeAttr + + + +
  12. + + + + + + + + + val + + + LightGray: EscapeAttr + + + +
  13. + + + + + + + + + val + + + LightGreen: EscapeAttr + + + +
  14. + + + + + + + + + val + + + LightMagenta: EscapeAttr + + + +
  15. + + + + + + + + + val + + + LightRed: EscapeAttr + + + +
  16. + + + + + + + + + val + + + LightYellow: EscapeAttr + + + +
  17. + + + + + + + + + val + + + Magenta: EscapeAttr + + + +
  18. + + + + + + + + + val + + + Red: EscapeAttr + + + +
  19. + + + + + + + + + val + + + Reset: EscapeAttr + + + +
  20. + + + + + + + + + def + + + True(r: Int, g: Int, b: Int): EscapeAttr + + +

    Create a TrueColor color, from a given (r, g, b) within the 16-million-color TrueColor range +

    Create a TrueColor color, from a given (r, g, b) within the 16-million-color TrueColor range +

    Definition Classes
    ColorCategory
    +
  21. + + + + + + + + + def + + + True(index: Int): EscapeAttr + + +

    Create a TrueColor color, from a given index within the 16-million-color TrueColor range +

    Create a TrueColor color, from a given index within the 16-million-color TrueColor range +

    Definition Classes
    ColorCategory
    +
  22. + + + + + + + + + val + + + White: EscapeAttr + + + +
  23. + + + + + + + + + val + + + Yellow: EscapeAttr + + + +
  24. + + + + + + + + + val + + + all: Vector[Attr] + + +
    Definition Classes
    ColorCategory
    +
  25. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  26. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  27. + + + + + + + + + val + + + colorCode: Int + + +
    Definition Classes
    ColorCategory
    +
  28. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  29. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  30. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  31. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  32. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  33. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  34. + + + + + + + + + def + + + lookupAttr(applyState: Long): Attr + + +
    Definition Classes
    ColorCategoryCategory
    +
  35. + + + + + + + + + lazy val + + + lookupAttrTable: Array[Attr] + + +
    Attributes
    protected[this]
    Definition Classes
    Category
    +
  36. + + + + + + + + + def + + + lookupEscape(applyState: Long): String + + +
    Definition Classes
    ColorCategoryCategory
    +
  37. + + + + + + + + + def + + + lookupTableWidth: Int + + +
    Attributes
    protected[this]
    Definition Classes
    ColorCategoryCategory
    +
  38. + + + + + + + + + def + + + makeAttr(s: String, applyValue: Long)(implicit name: Name): EscapeAttr + + +
    Definition Classes
    Category
    +
  39. + + + + + + + + + def + + + makeNoneAttr(applyValue: Long)(implicit name: Name): ResetAttr + + +
    Definition Classes
    Category
    +
  40. + + + + + + + + + def + + + mask: Int + + +
    Definition Classes
    Category
    +
  41. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  42. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  43. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  44. + + + + + + + + + val + + + offset: Int + + +
    Definition Classes
    Category
    +
  45. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  46. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  47. + + + + + + + + + def + + + trueIndex(r: Int, g: Int, b: Int): Int + + +
    Definition Classes
    ColorCategory
    +
  48. + + + + + + + + + def + + + trueRgbEscape(r: Int, g: Int, b: Int): String + + +
    Definition Classes
    ColorCategory
    +
  49. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  50. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  51. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  52. + + + + + + + + + val + + + width: Int + + +
    Definition Classes
    Category
    +
  53. +
+
+ + + + +
+ +
+
+

Inherited from ColorCategory

+
+

Inherited from Category

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/ColorCategory.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/ColorCategory.html new file mode 100644 index 0000000..7889cb8 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/ColorCategory.html @@ -0,0 +1,999 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

com.github.mrpowers.spark.fast.tests.ufansi

+

ColorCategory + + + +

+

+
+ +

+ + abstract + class + + + ColorCategory extends Category + +

+ + +

* Color a encoded on 25 bit as follow : 0 : reset value 1 - 16 : 3 bit colors 17 - 272 : 8 bit colors 273 - 16 777 388 : 24 bit colors +

+ + Linear Supertypes + +
Category, AnyRef, Any
+
+ + Known Subclasses + + +
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. ColorCategory
  2. Category
  3. AnyRef
  4. Any
  5. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + ColorCategory(offset: Int, width: Int, colorCode: Int)(implicit catName: Name) + + + +
+
+ + + +
+

Abstract Value Members

+
  1. + + + + + + + + abstract + val + + + all: Vector[Attr] + + +
    Definition Classes
    Category
    +
+
+ +
+

Concrete Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + + val + + + Full: IndexedSeq[EscapeAttr] + + +

    256 color Attrs, for those terminals that support it +

    +
  5. + + + + + + + + + def + + + True(r: Int, g: Int, b: Int): EscapeAttr + + +

    Create a TrueColor color, from a given (r, g, b) within the 16-million-color TrueColor range +

    +
  6. + + + + + + + + + def + + + True(index: Int): EscapeAttr + + +

    Create a TrueColor color, from a given index within the 16-million-color TrueColor range +

    +
  7. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  8. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  9. + + + + + + + + + val + + + colorCode: Int + + + +
  10. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  11. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  12. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  13. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  14. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  15. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  16. + + + + + + + + + def + + + lookupAttr(applyState: Long): Attr + + +
    Definition Classes
    ColorCategoryCategory
    +
  17. + + + + + + + + + lazy val + + + lookupAttrTable: Array[Attr] + + +
    Attributes
    protected[this]
    Definition Classes
    Category
    +
  18. + + + + + + + + + def + + + lookupEscape(applyState: Long): String + + +
    Definition Classes
    ColorCategoryCategory
    +
  19. + + + + + + + + + def + + + lookupTableWidth: Int + + +
    Attributes
    protected[this]
    Definition Classes
    ColorCategoryCategory
    +
  20. + + + + + + + + + def + + + makeAttr(s: String, applyValue: Long)(implicit name: Name): EscapeAttr + + +
    Definition Classes
    Category
    +
  21. + + + + + + + + + def + + + makeNoneAttr(applyValue: Long)(implicit name: Name): ResetAttr + + +
    Definition Classes
    Category
    +
  22. + + + + + + + + + def + + + mask: Int + + +
    Definition Classes
    Category
    +
  23. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  24. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  25. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  26. + + + + + + + + + val + + + offset: Int + + +
    Definition Classes
    Category
    +
  27. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  28. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  29. + + + + + + + + + def + + + trueIndex(r: Int, g: Int, b: Int): Int + + + +
  30. + + + + + + + + + def + + + trueRgbEscape(r: Int, g: Int, b: Int): String + + + +
  31. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  32. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  33. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  34. + + + + + + + + + val + + + width: Int + + +
    Definition Classes
    Category
    +
  35. +
+
+ + + + +
+ +
+
+

Inherited from Category

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/ErrorMode$$Sanitize$.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/ErrorMode$$Sanitize$.html new file mode 100644 index 0000000..cda508c --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/ErrorMode$$Sanitize$.html @@ -0,0 +1,677 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + + object + + + Sanitize extends ErrorMode with Product with Serializable + +

+ + +

Skip the that kicks off the unknown Ansi escape but leave subsequent characters in place, so the end-user can see that an Ansi escape +was entered e.g. via the [A[B[A[C that appears in the result +

+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, ErrorMode, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Sanitize
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. ErrorMode
  7. AnyRef
  8. Any
  9. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  10. + + + + + + + + + def + + + handle(sourceIndex: Int, raw: CharSequence): Int + + +

    Given an unknown Ansi escape was found at sourceIndex inside your raw: CharSequence, what index should you resume parsing at? +

    Given an unknown Ansi escape was found at sourceIndex inside your raw: CharSequence, what index should you resume parsing at? +

    Definition Classes
    SanitizeErrorMode
    +
  11. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  12. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  14. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  15. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  16. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  17. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  19. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from ErrorMode

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/ErrorMode$$Strip$.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/ErrorMode$$Strip$.html new file mode 100644 index 0000000..218851f --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/ErrorMode$$Strip$.html @@ -0,0 +1,676 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + + object + + + Strip extends ErrorMode with Product with Serializable + +

+ + +

Find the end of the unknown Ansi escape and skip over it's characters entirely, so no trace of them appear in the parsed fansi.Str. +

+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, ErrorMode, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Strip
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. ErrorMode
  7. AnyRef
  8. Any
  9. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  10. + + + + + + + + + def + + + handle(sourceIndex: Int, raw: CharSequence): Int + + +

    Given an unknown Ansi escape was found at sourceIndex inside your raw: CharSequence, what index should you resume parsing at? +

    Given an unknown Ansi escape was found at sourceIndex inside your raw: CharSequence, what index should you resume parsing at? +

    Definition Classes
    StripErrorMode
    +
  11. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  12. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  14. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  15. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  16. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  17. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  19. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from ErrorMode

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/ErrorMode$$Throw$.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/ErrorMode$$Throw$.html new file mode 100644 index 0000000..b0e6479 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/ErrorMode$$Throw$.html @@ -0,0 +1,676 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + + object + + + Throw extends ErrorMode with Product with Serializable + +

+ + +

Throw an exception and abort the parse +

+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, ErrorMode, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Throw
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. ErrorMode
  7. AnyRef
  8. Any
  9. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  10. + + + + + + + + + def + + + handle(sourceIndex: Int, raw: CharSequence): Nothing + + +

    Given an unknown Ansi escape was found at sourceIndex inside your raw: CharSequence, what index should you resume parsing at? +

    Given an unknown Ansi escape was found at sourceIndex inside your raw: CharSequence, what index should you resume parsing at? +

    Definition Classes
    ThrowErrorMode
    +
  11. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  12. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  14. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  15. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  16. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  17. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  19. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from ErrorMode

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/ErrorMode$.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/ErrorMode$.html new file mode 100644 index 0000000..bc88e23 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/ErrorMode$.html @@ -0,0 +1,764 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + + object + + + ErrorMode + +

+ + +
+ + Linear Supertypes + +
AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. ErrorMode
  2. AnyRef
  3. Any
  4. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  10. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  11. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  12. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  14. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  15. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  16. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  17. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  19. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  20. + + + + + + + + + object + + + Sanitize extends ErrorMode with Product with Serializable + + +

    Skip the that kicks off the unknown Ansi escape but leave subsequent characters in place, so the end-user can see that an Ansi escape +was entered e.g.

    Skip the that kicks off the unknown Ansi escape but leave subsequent characters in place, so the end-user can see that an Ansi escape +was entered e.g. via the [A[B[A[C that appears in the result +

    +
  21. + + + + + + + + + object + + + Strip extends ErrorMode with Product with Serializable + + +

    Find the end of the unknown Ansi escape and skip over it's characters entirely, so no trace of them appear in the parsed fansi.Str.

    +
  22. + + + + + + + + + object + + + Throw extends ErrorMode with Product with Serializable + + +

    Throw an exception and abort the parse +

    +
  23. +
+
+ + + + +
+ +
+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/ErrorMode.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/ErrorMode.html new file mode 100644 index 0000000..d4beeb3 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/ErrorMode.html @@ -0,0 +1,739 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + sealed + trait + + + ErrorMode extends AnyRef + +

+ + +

Used to control what kind of behavior you get if the a CharSequence you are trying to parse into a ufansi.Str contains an Ansi escape not +recognized by Fansi as a valid color. +

+ + Linear Supertypes + +
AnyRef, Any
+
+ + Known Subclasses + + +
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. ErrorMode
  2. AnyRef
  3. Any
  4. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + +
+

Abstract Value Members

+
  1. + + + + + + + + abstract + def + + + handle(sourceIndex: Int, raw: CharSequence): Int + + +

    Given an unknown Ansi escape was found at sourceIndex inside your raw: CharSequence, what index should you resume parsing at? +

    +
+
+ +
+

Concrete Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  10. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  11. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  12. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  14. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  15. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  16. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  17. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  19. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  20. +
+
+ + + + +
+ +
+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/EscapeAttr.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/EscapeAttr.html new file mode 100644 index 0000000..c18376d --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/EscapeAttr.html @@ -0,0 +1,843 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

com.github.mrpowers.spark.fast.tests.ufansi

+

EscapeAttr + + + +

+

+
+ +

+ + + case class + + + EscapeAttr extends Attr with Product with Serializable + +

+ + +

An Attr represented by an fansi escape sequence +

+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, Attr, Attrs, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. EscapeAttr
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Attr
  7. Attrs
  8. AnyRef
  9. Any
  10. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + + def + + + ++(other: Attrs): Attrs + + +

    Combine this ufansi.Attr with one or more other ufansi.Attrs so they can be passed around together +

    Combine this ufansi.Attr with one or more other ufansi.Attrs so they can be passed around together +

    Definition Classes
    AttrAttrs
    +
  4. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  5. + + + + + + + + + def + + + apply(s: Str): Str + + +

    Apply these Attrs to the given ufansi.Str, making it take effect across the entire length of that string.

    Apply these Attrs to the given ufansi.Str, making it take effect across the entire length of that string. +

    Definition Classes
    Attrs
    +
  6. + + + + + + + + + val + + + applyMask: Long + + +

    Which bits of the Str.State integer these Attrs will set to 1 when it is applied +

    Which bits of the Str.State integer these Attrs will set to 1 when it is applied +

    Definition Classes
    EscapeAttrAttrs
    +
  7. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  8. + + + + + + + + + def + + + attrs: Seq[Attr] + + +
    Definition Classes
    Attr
    +
  9. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  10. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  11. + + + + + + + + + val + + + escape: String + + + +
  12. + + + + + + + + + val + + + escapeOpt: Some[String] + + +

    escapeOpt the actual ANSI escape sequence corresponding to this Attr +

    escapeOpt the actual ANSI escape sequence corresponding to this Attr +

    Definition Classes
    EscapeAttrAttr
    +
  13. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  14. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  15. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  16. + + + + + + + + + val + + + name: String + + +
    Definition Classes
    EscapeAttrAttr
    +
  17. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  18. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  19. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  20. + + + + + + + + + val + + + resetMask: Long + + +

    Which bits of the Str.State integer these Attrs will override when it is applied +

    Which bits of the Str.State integer these Attrs will override when it is applied +

    Definition Classes
    EscapeAttrAttrs
    +
  21. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  22. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    EscapeAttr → AnyRef → Any
    +
  23. + + + + + + + + + def + + + transform(state: State): Long + + +

    Apply the current Attrs to the Str.State integer, modifying it to represent the state after all changes have taken effect +

    Apply the current Attrs to the Str.State integer, modifying it to represent the state after all changes have taken effect +

    Definition Classes
    Attrs
    +
  24. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  25. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  26. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  27. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from Attr

+
+

Inherited from Attrs

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/ResetAttr.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/ResetAttr.html new file mode 100644 index 0000000..9f01c98 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/ResetAttr.html @@ -0,0 +1,827 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
c
+

com.github.mrpowers.spark.fast.tests.ufansi

+

ResetAttr + + + +

+

+
+ +

+ + + case class + + + ResetAttr extends Attr with Product with Serializable + +

+ + +

An Attr for which no fansi escape sequence exists +

+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, Attr, Attrs, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. ResetAttr
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Attr
  7. Attrs
  8. AnyRef
  9. Any
  10. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + + def + + + ++(other: Attrs): Attrs + + +

    Combine this ufansi.Attr with one or more other ufansi.Attrs so they can be passed around together +

    Combine this ufansi.Attr with one or more other ufansi.Attrs so they can be passed around together +

    Definition Classes
    AttrAttrs
    +
  4. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  5. + + + + + + + + + def + + + apply(s: Str): Str + + +

    Apply these Attrs to the given ufansi.Str, making it take effect across the entire length of that string.

    Apply these Attrs to the given ufansi.Str, making it take effect across the entire length of that string. +

    Definition Classes
    Attrs
    +
  6. + + + + + + + + + val + + + applyMask: Long + + +

    Which bits of the Str.State integer these Attrs will set to 1 when it is applied +

    Which bits of the Str.State integer these Attrs will set to 1 when it is applied +

    Definition Classes
    ResetAttrAttrs
    +
  7. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  8. + + + + + + + + + def + + + attrs: Seq[Attr] + + +
    Definition Classes
    Attr
    +
  9. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  10. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  11. + + + + + + + + + val + + + escapeOpt: None.type + + +

    escapeOpt the actual ANSI escape sequence corresponding to this Attr +

    escapeOpt the actual ANSI escape sequence corresponding to this Attr +

    Definition Classes
    ResetAttrAttr
    +
  12. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  13. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  14. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  15. + + + + + + + + + val + + + name: String + + +
    Definition Classes
    ResetAttrAttr
    +
  16. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  17. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  18. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  19. + + + + + + + + + val + + + resetMask: Long + + +

    Which bits of the Str.State integer these Attrs will override when it is applied +

    Which bits of the Str.State integer these Attrs will override when it is applied +

    Definition Classes
    ResetAttrAttrs
    +
  20. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  21. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    ResetAttr → AnyRef → Any
    +
  22. + + + + + + + + + def + + + transform(state: State): Long + + +

    Apply the current Attrs to the Str.State integer, modifying it to represent the state after all changes have taken effect +

    Apply the current Attrs to the Str.State integer, modifying it to represent the state after all changes have taken effect +

    Definition Classes
    Attrs
    +
  23. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  24. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  25. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  26. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from Attr

+
+

Inherited from Attrs

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/Reversed$.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/Reversed$.html new file mode 100644 index 0000000..f69688f --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/Reversed$.html @@ -0,0 +1,905 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
o
+

com.github.mrpowers.spark.fast.tests.ufansi

+

Reversed + + + +

+

+
+ +

+ + + object + + + Reversed extends Category + +

+ + +

Attrs to reverse the background/foreground colors of your text, or un-reverse them +

+ + Linear Supertypes + +
Category, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Reversed
  2. Category
  3. AnyRef
  4. Any
  5. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + + val + + + Off: EscapeAttr + + + +
  5. + + + + + + + + + val + + + On: EscapeAttr + + + +
  6. + + + + + + + + + val + + + all: Vector[Attr] + + +
    Definition Classes
    ReversedCategory
    +
  7. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  8. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  9. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  10. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  11. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  12. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  13. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  14. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  15. + + + + + + + + + def + + + lookupAttr(applyState: Long): Attr + + +
    Definition Classes
    Category
    +
  16. + + + + + + + + + lazy val + + + lookupAttrTable: Array[Attr] + + +
    Attributes
    protected[this]
    Definition Classes
    Category
    +
  17. + + + + + + + + + def + + + lookupEscape(applyState: Long): String + + +
    Definition Classes
    Category
    +
  18. + + + + + + + + + def + + + lookupTableWidth: Int + + +
    Attributes
    protected[this]
    Definition Classes
    Category
    +
  19. + + + + + + + + + def + + + makeAttr(s: String, applyValue: Long)(implicit name: Name): EscapeAttr + + +
    Definition Classes
    Category
    +
  20. + + + + + + + + + def + + + makeNoneAttr(applyValue: Long)(implicit name: Name): ResetAttr + + +
    Definition Classes
    Category
    +
  21. + + + + + + + + + def + + + mask: Int + + +
    Definition Classes
    Category
    +
  22. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  23. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  24. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  25. + + + + + + + + + val + + + offset: Int + + +
    Definition Classes
    Category
    +
  26. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  27. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  28. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  29. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  30. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  31. + + + + + + + + + val + + + width: Int + + +
    Definition Classes
    Category
    +
  32. +
+
+ + + + +
+ +
+
+

Inherited from Category

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/Str$.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/Str$.html new file mode 100644 index 0000000..cbd3ad5 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/Str$.html @@ -0,0 +1,826 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + + object + + + Str extends Serializable + +

+ + +
+ + Linear Supertypes + +
Serializable, Serializable, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Str
  2. Serializable
  3. Serializable
  4. AnyRef
  5. Any
  6. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + +
+

Type Members

+
  1. + + + + + + + + + type + + + State = Long + + +

    An ufansi.Str's colors array is filled with Long, each representing the ANSI state of one character encoded in its bits.

    An ufansi.Str's colors array is filled with Long, each representing the ANSI state of one character encoded in its bits. Each Attr +belongs to a Category that occupies a range of bits within each long:

    61... 55 54 53 52 51 .... 31 30 29 28 27 26 25 ..... 6 5 4 3 2 1 0 \|--------| |-----------------------| |-----------------------| | | |bold \| | +\| | |reversed \| | | |underlined \| | |foreground-color \| |background-color \|unused

    The 0000 0000 0000 0000 long corresponds to plain text with no decoration +

    +
+
+ + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + + val + + + ansiRegex: Pattern + + +

    Regex that can be used to identify Ansi escape patterns in a string.

    Regex that can be used to identify Ansi escape patterns in a string.

    Found from: http://stackoverflow.com/a/33925425/871202

    Which references:

    http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-048.pdf

    Section 5.4: Control Sequences +

    +
  5. + + + + + + + + + def + + + apply(raw: CharSequence, errorMode: ErrorMode = ErrorMode.Throw): Str + + +

    Creates an ufansi.Str from a non-fansi java.lang.String or other CharSequence.

    Creates an ufansi.Str from a non-fansi java.lang.String or other CharSequence.

    Note that this method is implicit, meaning you can pass in a java.lang.String anywhere an fansi.Str is required and it will be automatically +parsed and converted for you. +

    errorMode

    + Used to control what kind of behavior you get if the input CharSequence contains an Ansi escape not recognized by Fansi as a valid color.

    +
  6. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  7. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  8. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  9. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  10. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  11. + + + + + + + + + def + + + fromArrays(chars: Array[Char], colors: Array[State]): Str + + +

    Constructs a ufansi.Str from an array of characters and an array of colors.

    Constructs a ufansi.Str from an array of characters and an array of colors. Performs a defensive copy of the arrays, and validates that they +both have the same length

    Useful together with getChars and getColors if you want to do manual work on the two mutable arrays before stitching them back together into +one immutable ufansi.Str +

    +
  12. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  13. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  14. + + + + + + + + implicit + def + + + implicitApply(raw: CharSequence): Str + + +

    Make the construction of ufansi.Strs from Strings and other CharSequences automatic +

    +
  15. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  16. + + + + + + + + + def + + + join(args: Str*): Str + + + +
  17. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  18. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  19. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  20. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  21. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  22. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  23. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  24. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  25. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/Str.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/Str.html new file mode 100644 index 0000000..ba98868 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/Str.html @@ -0,0 +1,946 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + + case class + + + Str extends Product with Serializable + +

+ + +

Encapsulates a string with associated ANSI colors and text decorations.

This is your primary data-type when you are dealing with colored fansi strings.

Contains some basic string methods, as well as some ansi methods to e.g. apply particular colors or other decorations to particular sections of the +ufansi.Str. render flattens it out into a java.lang.String with all the colors present as ANSI escapes.

Avoids using Scala collections operations in favor of util.Arrays, giving 20% (on ++) to >1000% (on splitAt, subString and Str.parse) +speedups +

+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Str
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  8. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + + def + + + ++(other: Str): Str + + +

    Concatenates two ufansi.Strs, preserving the colors in each one and avoiding any interference between them +

    +
  4. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  5. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  6. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  7. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  8. + + + + + + + + + def + + + equals(other: Any): Boolean + + +
    Definition Classes
    Str → Equals → AnyRef → Any
    +
  9. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  10. + + + + + + + + + def + + + getChar(i: Int): Char + + +

    Retrieve the character of this string at the given character index +

    +
  11. + + + + + + + + + def + + + getChars: Array[Char] + + +

    Returns a copy of the character array backing this fansi.Str, in case you want to use it to +

    +
  12. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  13. + + + + + + + + + def + + + getColor(i: Int): State + + +

    Retrieve the color of this string at the given character index +

    +
  14. + + + + + + + + + def + + + getColors: Array[State] + + +

    Returns a copy of the colors array backing this fansi.Str, in case you want to use it to +

    +
  15. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    Str → AnyRef → Any
    +
  16. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  17. + + + + + + + + + def + + + length: Int + + +

    The plain-text length of this ufansi.Str, in UTF-16 characters (same as .length on a java.lang.String).

    The plain-text length of this ufansi.Str, in UTF-16 characters (same as .length on a java.lang.String). If you want fancy UTF-8 lengths, +use .plainText +

    +
  18. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  19. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  20. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  21. + + + + + + + + + def + + + overlay(attrs: Attrs, start: Int = 0, end: Int = length): Str + + +

    Overlays the desired color over the specified range of the ufansi.Str.

    +
  22. + + + + + + + + + def + + + overlayAll(overlays: Seq[(Attrs, Int, Int)]): Str + + +

    Batch version of overlay, letting you apply a bunch of Attrs onto various parts of the same string in one operation, avoiding the +unnecessary copying that would happen if you applied them with overlay one by one.

    Batch version of overlay, letting you apply a bunch of Attrs onto various parts of the same string in one operation, avoiding the +unnecessary copying that would happen if you applied them with overlay one by one.

    The input sequence of overlay-tuples is applied from left to right +

    +
  23. + + + + + + + + + def + + + plainText: String + + +

    The plain-text java.lang.String represented by this ufansi.Str, without all the fansi colors or other decorations +

    +
  24. + + + + + + + + + def + + + render: String + + +

    Converts this ufansi.Str into a java.lang.String, including all the fancy fansi colors or decorations as fansi escapes embedded within the +string.

    Converts this ufansi.Str into a java.lang.String, including all the fancy fansi colors or decorations as fansi escapes embedded within the +string. "Terminates" colors at the right-most end of the resultant java.lang.String, making it safe to concat-with or embed-inside other +java.lang.String without worrying about fansi colors leaking out of it. +

    +
  25. + + + + + + + + + def + + + split(c: Char): Array[Str] + + + +
  26. + + + + + + + + + def + + + splitAt(index: Int): (Str, Str) + + +

    Splits an ufansi.Str into two sub-strings, preserving the colors in each one.

    Splits an ufansi.Str into two sub-strings, preserving the colors in each one. +

    index

    + the plain-text index of the point within the ufansi.Str you want to use to split it.

    +
  27. + + + + + + + + + def + + + substring(start: Int = 0, end: Int = length): Str + + +

    Returns an ufansi.Str which is a substring of this string, and has the same colors as the original section of this string did +

    +
  28. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  29. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    Str → AnyRef → Any
    +
  30. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  31. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  32. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  33. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/Underlined$.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/Underlined$.html new file mode 100644 index 0000000..f62e895 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/Underlined$.html @@ -0,0 +1,905 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
o
+

com.github.mrpowers.spark.fast.tests.ufansi

+

Underlined + + + +

+

+
+ +

+ + + object + + + Underlined extends Category + +

+ + +

Attrs to enable or disable underlined text +

+ + Linear Supertypes + +
Category, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Underlined
  2. Category
  3. AnyRef
  4. Any
  5. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + + val + + + Off: EscapeAttr + + + +
  5. + + + + + + + + + val + + + On: EscapeAttr + + + +
  6. + + + + + + + + + val + + + all: Vector[Attr] + + +
    Definition Classes
    UnderlinedCategory
    +
  7. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  8. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  9. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  10. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  11. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  12. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  13. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  14. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  15. + + + + + + + + + def + + + lookupAttr(applyState: Long): Attr + + +
    Definition Classes
    Category
    +
  16. + + + + + + + + + lazy val + + + lookupAttrTable: Array[Attr] + + +
    Attributes
    protected[this]
    Definition Classes
    Category
    +
  17. + + + + + + + + + def + + + lookupEscape(applyState: Long): String + + +
    Definition Classes
    Category
    +
  18. + + + + + + + + + def + + + lookupTableWidth: Int + + +
    Attributes
    protected[this]
    Definition Classes
    Category
    +
  19. + + + + + + + + + def + + + makeAttr(s: String, applyValue: Long)(implicit name: Name): EscapeAttr + + +
    Definition Classes
    Category
    +
  20. + + + + + + + + + def + + + makeNoneAttr(applyValue: Long)(implicit name: Name): ResetAttr + + +
    Definition Classes
    Category
    +
  21. + + + + + + + + + def + + + mask: Int + + +
    Definition Classes
    Category
    +
  22. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  23. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  24. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  25. + + + + + + + + + val + + + offset: Int + + +
    Definition Classes
    Category
    +
  26. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  27. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  28. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  29. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  30. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  31. + + + + + + + + + val + + + width: Int + + +
    Definition Classes
    Category
    +
  32. +
+
+ + + + +
+ +
+
+

Inherited from Category

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/index.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/index.html new file mode 100644 index 0000000..f3ada6f --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/index.html @@ -0,0 +1,648 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
p
+

com.github.mrpowers.spark.fast.tests

+

ufansi + + + +

+ +
+ +

+ + + package + + + ufansi + +

+ + +
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. + +
+
+ +
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + +
+

Type Members

+
  1. + + + + + + + + sealed + trait + + + Attr extends Attrs + + +

    Represents a single, atomic ANSI escape sequence that results in a color, background or decoration being added to the output.

    Represents a single, atomic ANSI escape sequence that results in a color, background or decoration being added to the output. May or may not have +an escape sequence (escapeOpt), as some attributes (e.g. Bold.Off) are not widely/directly supported by terminals and so fansi.Str supports +them by rendering a hard Attr.Reset and then re-rendering other Attrs that are active.

    Many of the codes were stolen shamelessly from

    http://misc.flogisoft.com/bash/tip_colors_and_formatting +

    +
  2. + + + + + + + + sealed + trait + + + Attrs extends AnyRef + + +

    Represents one or more ufansi.Attrs, that can be passed around as a set or combined with other sets of ufansi.Attrs.

    Represents one or more ufansi.Attrs, that can be passed around as a set or combined with other sets of ufansi.Attrs.

    Note that a single Attr is a subclass of Attrs. If you want to know if this contains multiple Attrs, you should check for +Attrs.Multiple. +

    +
  3. + + + + + + + + sealed abstract + class + + + Category extends AnyRef + + +

    Represents a set of ufansi.Attrs all occupying the same bit-space in the state Int +

    +
  4. + + + + + + + + abstract + class + + + ColorCategory extends Category + + +

    * Color a encoded on 25 bit as follow : 0 : reset value 1 - 16 : 3 bit colors 17 - 272 : 8 bit colors 273 - 16 777 388 : 24 bit colors +

    +
  5. + + + + + + + + sealed + trait + + + ErrorMode extends AnyRef + + +

    Used to control what kind of behavior you get if the a CharSequence you are trying to parse into a ufansi.Str contains an Ansi escape not +recognized by Fansi as a valid color.

    +
  6. + + + + + + + + + case class + + + EscapeAttr extends Attr with Product with Serializable + + +

    An Attr represented by an fansi escape sequence +

    +
  7. + + + + + + + + + case class + + + ResetAttr extends Attr with Product with Serializable + + +

    An Attr for which no fansi escape sequence exists +

    +
  8. + + + + + + + + + case class + + + Str extends Product with Serializable + + +

    Encapsulates a string with associated ANSI colors and text decorations.

    Encapsulates a string with associated ANSI colors and text decorations.

    This is your primary data-type when you are dealing with colored fansi strings.

    Contains some basic string methods, as well as some ansi methods to e.g. apply particular colors or other decorations to particular sections of the +ufansi.Str. render flattens it out into a java.lang.String with all the colors present as ANSI escapes.

    Avoids using Scala collections operations in favor of util.Arrays, giving 20% (on ++) to >1000% (on splitAt, subString and Str.parse) +speedups +

    +
+
+ + + +
+

Value Members

+
    +
  1. + + + + + + + + + object + + + Attr + + + +
  2. + + + + + + + + + object + + + Attrs + + + +
  3. + + + + + + + + + object + + + Back extends ColorCategory + + +

    Attrs to set or reset the color of your background +

    +
  4. + + + + + + + + + object + + + Bold extends Category + + +

    Attrs to turn text bold/bright or disable it +

    +
  5. + + + + + + + + + object + + + Color extends ColorCategory + + +

    Attrs to set or reset the color of your foreground text +

    +
  6. + + + + + + + + + object + + + ErrorMode + + + +
  7. + + + + + + + + + object + + + Reversed extends Category + + +

    Attrs to reverse the background/foreground colors of your text, or un-reverse them +

    +
  8. + + + + + + + + + object + + + Str extends Serializable + + + +
  9. + + + + + + + + + object + + + Underlined extends Category + + +

    Attrs to enable or disable underlined text +

    +
  10. + + + + + + + + + object + + + sourcecode + + + +
  11. +
+
+ + + + +
+ +
+ + +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/sourcecode$$Name$.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/sourcecode$$Name$.html new file mode 100644 index 0000000..0adc1d4 --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/sourcecode$$Name$.html @@ -0,0 +1,696 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + + object + + + Name extends Serializable + +

+ + +
+ + Linear Supertypes + +
Serializable, Serializable, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Name
  2. Serializable
  3. Serializable
  4. AnyRef
  5. Any
  6. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  10. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  11. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  12. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  14. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  15. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  16. + + + + + + + + implicit + def + + + toName(s: String): Name + + + +
  17. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  18. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  19. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  20. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  21. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/sourcecode$$Name.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/sourcecode$$Name.html new file mode 100644 index 0000000..f5778ec --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/sourcecode$$Name.html @@ -0,0 +1,668 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ + + +

+ + + case class + + + Name(value: String) extends Product with Serializable + +

+ + +
+ + Linear Supertypes + +
Serializable, Serializable, Product, Equals, AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. Name
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  8. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+
+

Instance Constructors

+
  1. + + + + + + + + + new + + + Name(value: String) + + + +
+
+ + + + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  8. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  9. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  10. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  11. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  12. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  13. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  14. + + + + + + + + + val + + + value: String + + + +
  15. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  16. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  17. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  18. +
+
+ + + + +
+ +
+
+

Inherited from Serializable

+
+

Inherited from Serializable

+
+

Inherited from Product

+
+

Inherited from Equals

+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/fast/tests/ufansi/sourcecode$.html b/api/com/github/mrpowers/spark/fast/tests/ufansi/sourcecode$.html new file mode 100644 index 0000000..ce1bf3f --- /dev/null +++ b/api/com/github/mrpowers/spark/fast/tests/ufansi/sourcecode$.html @@ -0,0 +1,745 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
o
+

com.github.mrpowers.spark.fast.tests.ufansi

+

sourcecode + + + +

+

+
+ +

+ + + object + + + sourcecode + +

+ + +
+ + Linear Supertypes + +
AnyRef, Any
+
+ + +
+
+
+ + + + + +
+
+
+ Ordering +
    + +
  1. Alphabetic
  2. +
  3. By Inheritance
  4. +
+
+
+ Inherited
+
+
    +
  1. sourcecode
  2. AnyRef
  3. Any
  4. +
+
+ +
    +
  1. Hide All
  2. +
  3. Show All
  4. +
+
+
+ Visibility +
  1. Public
  2. All
+
+
+
+ +
+
+ + +
+

Type Members

+
  1. + + + + + + + + + case class + + + Name(value: String) extends Product with Serializable + + + +
+
+ + + +
+

Value Members

+
    +
  1. + + + + + + + + final + def + + + !=(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  2. + + + + + + + + final + def + + + ##(): Int + + +
    Definition Classes
    AnyRef → Any
    +
  3. + + + + + + + + final + def + + + ==(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  4. + + + + + + + + final + def + + + asInstanceOf[T0]: T0 + + +
    Definition Classes
    Any
    +
  5. + + + + + + + + + def + + + clone(): AnyRef + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  6. + + + + + + + + final + def + + + eq(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  7. + + + + + + + + + def + + + equals(arg0: Any): Boolean + + +
    Definition Classes
    AnyRef → Any
    +
  8. + + + + + + + + + def + + + finalize(): Unit + + +
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + classOf[java.lang.Throwable] + ) + +
    +
  9. + + + + + + + + final + def + + + getClass(): Class[_] + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  10. + + + + + + + + + def + + + hashCode(): Int + + +
    Definition Classes
    AnyRef → Any
    Annotations
    + @native() + +
    +
  11. + + + + + + + + final + def + + + isInstanceOf[T0]: Boolean + + +
    Definition Classes
    Any
    +
  12. + + + + + + + + final + def + + + ne(arg0: AnyRef): Boolean + + +
    Definition Classes
    AnyRef
    +
  13. + + + + + + + + final + def + + + notify(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  14. + + + + + + + + final + def + + + notifyAll(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @native() + +
    +
  15. + + + + + + + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + + +
    Definition Classes
    AnyRef
    +
  16. + + + + + + + + + def + + + toString(): String + + +
    Definition Classes
    AnyRef → Any
    +
  17. + + + + + + + + final + def + + + wait(): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  18. + + + + + + + + final + def + + + wait(arg0: Long, arg1: Int): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + +
    +
  19. + + + + + + + + final + def + + + wait(arg0: Long): Unit + + +
    Definition Classes
    AnyRef
    Annotations
    + @throws( + + ... + ) + + @native() + +
    +
  20. + + + + + + + + + object + + + Name extends Serializable + + + +
  21. +
+
+ + + + +
+ +
+
+

Inherited from AnyRef

+
+

Inherited from Any

+
+ +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/github/mrpowers/spark/index.html b/api/com/github/mrpowers/spark/index.html new file mode 100644 index 0000000..852ddb5 --- /dev/null +++ b/api/com/github/mrpowers/spark/index.html @@ -0,0 +1,222 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
p
+

com.github.mrpowers

+

spark + + + +

+ +
+ +

+ + + package + + + spark + +

+ + +
+ + + + +
+
+ + + + + + + + + + + +
+ +
+ + +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/com/index.html b/api/com/index.html new file mode 100644 index 0000000..38185a2 --- /dev/null +++ b/api/com/index.html @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
p
+ +

com + + + +

+ +
+ +

+ + + package + + + com + +

+ + +
+ + + + +
+
+ + + + + + + + + + + +
+ +
+ + +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/index.html b/api/index.html new file mode 100644 index 0000000..97643b7 --- /dev/null +++ b/api/index.html @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+

Packages

+ +
+
+
+ +
+
p
+ +

root package + + + +

+ +
+ +

+ + + package + + + root + +

+ + +
+ + + + +
+
+ + + + + + + + + + + +
+ +
+ + +
+ +
+
+

Ungrouped

+ +
+
+ +
+ +
+ + + +
+
+
+ + diff --git a/api/index.js b/api/index.js new file mode 100644 index 0000000..9d03add --- /dev/null +++ b/api/index.js @@ -0,0 +1 @@ +Index.PACKAGES = {"com.github.mrpowers" : [], "com.github.mrpowers.spark.fast.tests" : [{"name" : "com.github.mrpowers.spark.fast.tests.ArrayUtil", "shortDescription" : "", "object" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html", "members_object" : [{"label" : "ArrayDeep", "tail" : "", "member" : "com.github.mrpowers.spark.fast.tests.ArrayUtil.ArrayDeep", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#ArrayDeepextendsAnyVal", "kind" : "implicit final class"}, {"label" : "prettyArray", "tail" : "(a: Array[_]): IndexedSeq[Any]", "member" : "com.github.mrpowers.spark.fast.tests.ArrayUtil.prettyArray", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#prettyArray(a:Array[_]):IndexedSeq[Any]", "kind" : "def"}, {"label" : "showTwoColumnStringColorCustomizable", "tail" : "(arr: Array[(Any, Any)], rowEqual: Array[Boolean], truncate: Int, equalColor: EscapeAttr, unequalColor: EscapeAttr): String", "member" : "com.github.mrpowers.spark.fast.tests.ArrayUtil.showTwoColumnStringColorCustomizable", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#showTwoColumnStringColorCustomizable(arr:Array[(Any,Any)],rowEqual:Array[Boolean],truncate:Int,equalColor:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr,unequalColor:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr):String", "kind" : "def"}, {"label" : "showTwoColumnString", "tail" : "(arr: Array[(Any, Any)], truncate: Int): String", "member" : "com.github.mrpowers.spark.fast.tests.ArrayUtil.showTwoColumnString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#showTwoColumnString(arr:Array[(Any,Any)],truncate:Int):String", "kind" : "def"}, {"label" : "weirdTypesToStrings", "tail" : "(arr: Array[(Any, Any)], truncate: Int): Array[List[String]]", "member" : "com.github.mrpowers.spark.fast.tests.ArrayUtil.weirdTypesToStrings", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#weirdTypesToStrings(arr:Array[(Any,Any)],truncate:Int):Array[List[String]]", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ArrayUtil$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "kind" : "object"}, {"name" : "com.github.mrpowers.spark.fast.tests.ColumnComparer", "members_trait" : [{"label" : "assertColEquality", "tail" : "(df: DataFrame, colName1: String, colName2: String): Unit", "member" : "com.github.mrpowers.spark.fast.tests.ColumnComparer.assertColEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#assertColEquality(df:org.apache.spark.sql.DataFrame,colName1:String,colName2:String):Unit", "kind" : "def"}, {"label" : "assertFloatTypeColumnEquality", "tail" : "(df: DataFrame, colName1: String, colName2: String, precision: Float): Unit", "member" : "com.github.mrpowers.spark.fast.tests.ColumnComparer.assertFloatTypeColumnEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#assertFloatTypeColumnEquality(df:org.apache.spark.sql.DataFrame,colName1:String,colName2:String,precision:Float):Unit", "kind" : "def"}, {"label" : "assertDoubleTypeColumnEquality", "tail" : "(df: DataFrame, colName1: String, colName2: String, precision: Double): Unit", "member" : "com.github.mrpowers.spark.fast.tests.ColumnComparer.assertDoubleTypeColumnEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#assertDoubleTypeColumnEquality(df:org.apache.spark.sql.DataFrame,colName1:String,colName2:String,precision:Double):Unit", "kind" : "def"}, {"label" : "assertBinaryTypeColumnEquality", "tail" : "(df: DataFrame, colName1: String, colName2: String): Unit", "member" : "com.github.mrpowers.spark.fast.tests.ColumnComparer.assertBinaryTypeColumnEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#assertBinaryTypeColumnEquality(df:org.apache.spark.sql.DataFrame,colName1:String,colName2:String):Unit", "kind" : "def"}, {"label" : "ace", "tail" : "(df: DataFrame, colName1: String, colName2: String): Unit", "member" : "com.github.mrpowers.spark.fast.tests.ColumnComparer.ace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#ace(df:org.apache.spark.sql.DataFrame,colName1:String,colName2:String):Unit", "kind" : "def"}, {"label" : "assertColumnEquality", "tail" : "(df: DataFrame, colName1: String, colName2: String): Unit", "member" : "com.github.mrpowers.spark.fast.tests.ColumnComparer.assertColumnEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#assertColumnEquality(df:org.apache.spark.sql.DataFrame,colName1:String,colName2:String):Unit", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "shortDescription" : "", "trait" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnComparer.html", "kind" : "trait"}, {"name" : "com.github.mrpowers.spark.fast.tests.ColumnMismatch", "shortDescription" : "", "members_case class" : [{"member" : "com.github.mrpowers.spark.fast.tests.ColumnMismatch#", "error" : "unsupported entity"}, {"label" : "smth", "tail" : ": String", "member" : "com.github.mrpowers.spark.fast.tests.ColumnMismatch.smth", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#smth:String", "kind" : "val"}, {"label" : "getSuppressed", "tail" : "(): Array[Throwable]", "member" : "java.lang.Throwable.getSuppressed", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#getSuppressed():Array[Throwable]", "kind" : "final def"}, {"label" : "addSuppressed", "tail" : "(arg0: Throwable): Unit", "member" : "java.lang.Throwable.addSuppressed", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#addSuppressed(x$1:Throwable):Unit", "kind" : "final def"}, {"label" : "setStackTrace", "tail" : "(arg0: Array[StackTraceElement]): Unit", "member" : "java.lang.Throwable.setStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#setStackTrace(x$1:Array[StackTraceElement]):Unit", "kind" : "def"}, {"label" : "getStackTrace", "tail" : "(): Array[StackTraceElement]", "member" : "java.lang.Throwable.getStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#getStackTrace():Array[StackTraceElement]", "kind" : "def"}, {"label" : "fillInStackTrace", "tail" : "(): Throwable", "member" : "java.lang.Throwable.fillInStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#fillInStackTrace():Throwable", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintWriter): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#printStackTrace(x$1:java.io.PrintWriter):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintStream): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#printStackTrace(x$1:java.io.PrintStream):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#printStackTrace():Unit", "kind" : "def"}, {"label" : "toString", "tail" : "(): String", "member" : "java.lang.Throwable.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#toString():String", "kind" : "def"}, {"label" : "initCause", "tail" : "(arg0: Throwable): Throwable", "member" : "java.lang.Throwable.initCause", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#initCause(x$1:Throwable):Throwable", "kind" : "def"}, {"label" : "getCause", "tail" : "(): Throwable", "member" : "java.lang.Throwable.getCause", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#getCause():Throwable", "kind" : "def"}, {"label" : "getLocalizedMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getLocalizedMessage", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#getLocalizedMessage():String", "kind" : "def"}, {"label" : "getMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getMessage", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#getMessage():String", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#notify():Unit", "kind" : "final def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#clone():Object", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "case class" : "com\/github\/mrpowers\/spark\/fast\/tests\/ColumnMismatch.html", "kind" : "case class"}, {"name" : "com.github.mrpowers.spark.fast.tests.DataFrameComparer", "members_trait" : [{"label" : "assertLargeDataFrameEquality", "tail" : "(actualDF: DataFrame, expectedDF: DataFrame, ignoreNullable: Boolean, ignoreColumnNames: Boolean, orderedComparison: Boolean, ignoreColumnOrder: Boolean): Unit", "member" : "com.github.mrpowers.spark.fast.tests.DataFrameComparer.assertLargeDataFrameEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#assertLargeDataFrameEquality(actualDF:org.apache.spark.sql.DataFrame,expectedDF:org.apache.spark.sql.DataFrame,ignoreNullable:Boolean,ignoreColumnNames:Boolean,orderedComparison:Boolean,ignoreColumnOrder:Boolean):Unit", "kind" : "def"}, {"label" : "assertSmallDataFrameEquality", "tail" : "(actualDF: DataFrame, expectedDF: DataFrame, ignoreNullable: Boolean, ignoreColumnNames: Boolean, orderedComparison: Boolean, ignoreColumnOrder: Boolean, truncate: Int): Unit", "member" : "com.github.mrpowers.spark.fast.tests.DataFrameComparer.assertSmallDataFrameEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#assertSmallDataFrameEquality(actualDF:org.apache.spark.sql.DataFrame,expectedDF:org.apache.spark.sql.DataFrame,ignoreNullable:Boolean,ignoreColumnNames:Boolean,orderedComparison:Boolean,ignoreColumnOrder:Boolean,truncate:Int):Unit", "kind" : "def"}, {"label" : "assertApproximateDataFrameEquality", "tail" : "(actualDF: DataFrame, expectedDF: DataFrame, precision: Double, ignoreNullable: Boolean, ignoreColumnNames: Boolean, orderedComparison: Boolean, ignoreColumnOrder: Boolean): Unit", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.assertApproximateDataFrameEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#assertApproximateDataFrameEquality(actualDF:org.apache.spark.sql.DataFrame,expectedDF:org.apache.spark.sql.DataFrame,precision:Double,ignoreNullable:Boolean,ignoreColumnNames:Boolean,orderedComparison:Boolean,ignoreColumnOrder:Boolean):Unit", "kind" : "def"}, {"label" : "assertLargeDatasetContentEquality", "tail" : "(ds1: Dataset[T], ds2: Dataset[T], equals: (T, T) ⇒ Boolean)(arg0: ClassTag[T]): Unit", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.assertLargeDatasetContentEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#assertLargeDatasetContentEquality[T](ds1:org.apache.spark.sql.Dataset[T],ds2:org.apache.spark.sql.Dataset[T],equals:(T,T)=>Boolean)(implicitevidence$3:scala.reflect.ClassTag[T]):Unit", "kind" : "def"}, {"label" : "assertLargeDatasetContentEquality", "tail" : "(actualDS: Dataset[T], expectedDS: Dataset[T], equals: (T, T) ⇒ Boolean, orderedComparison: Boolean)(arg0: ClassTag[T]): Unit", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.assertLargeDatasetContentEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#assertLargeDatasetContentEquality[T](actualDS:org.apache.spark.sql.Dataset[T],expectedDS:org.apache.spark.sql.Dataset[T],equals:(T,T)=>Boolean,orderedComparison:Boolean)(implicitevidence$2:scala.reflect.ClassTag[T]):Unit", "kind" : "def"}, {"label" : "assertLargeDatasetEquality", "tail" : "(actualDS: Dataset[T], expectedDS: Dataset[T], equals: (T, T) ⇒ Boolean, ignoreNullable: Boolean, ignoreColumnNames: Boolean, orderedComparison: Boolean, ignoreColumnOrder: Boolean)(arg0: ClassTag[T]): Unit", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.assertLargeDatasetEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#assertLargeDatasetEquality[T](actualDS:org.apache.spark.sql.Dataset[T],expectedDS:org.apache.spark.sql.Dataset[T],equals:(T,T)=>Boolean,ignoreNullable:Boolean,ignoreColumnNames:Boolean,orderedComparison:Boolean,ignoreColumnOrder:Boolean)(implicitevidence$1:scala.reflect.ClassTag[T]):Unit", "kind" : "def"}, {"label" : "sortPreciseColumns", "tail" : "(ds: Dataset[T]): Dataset[T]", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.sortPreciseColumns", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#sortPreciseColumns[T](ds:org.apache.spark.sql.Dataset[T]):org.apache.spark.sql.Dataset[T]", "kind" : "def"}, {"label" : "defaultSortDataset", "tail" : "(ds: Dataset[T]): Dataset[T]", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.defaultSortDataset", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#defaultSortDataset[T](ds:org.apache.spark.sql.Dataset[T]):org.apache.spark.sql.Dataset[T]", "kind" : "def"}, {"label" : "assertSmallDatasetContentEquality", "tail" : "(actualDS: Dataset[T], expectedDS: Dataset[T], truncate: Int): Unit", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.assertSmallDatasetContentEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#assertSmallDatasetContentEquality[T](actualDS:org.apache.spark.sql.Dataset[T],expectedDS:org.apache.spark.sql.Dataset[T],truncate:Int):Unit", "kind" : "def"}, {"label" : "assertSmallDatasetContentEquality", "tail" : "(actualDS: Dataset[T], expectedDS: Dataset[T], orderedComparison: Boolean, truncate: Int): Unit", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.assertSmallDatasetContentEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#assertSmallDatasetContentEquality[T](actualDS:org.apache.spark.sql.Dataset[T],expectedDS:org.apache.spark.sql.Dataset[T],orderedComparison:Boolean,truncate:Int):Unit", "kind" : "def"}, {"label" : "assertSmallDatasetEquality", "tail" : "(actualDS: Dataset[T], expectedDS: Dataset[T], ignoreNullable: Boolean, ignoreColumnNames: Boolean, orderedComparison: Boolean, ignoreColumnOrder: Boolean, truncate: Int): Unit", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.assertSmallDatasetEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#assertSmallDatasetEquality[T](actualDS:org.apache.spark.sql.Dataset[T],expectedDS:org.apache.spark.sql.Dataset[T],ignoreNullable:Boolean,ignoreColumnNames:Boolean,orderedComparison:Boolean,ignoreColumnOrder:Boolean,truncate:Int):Unit", "kind" : "def"}, {"label" : "orderColumns", "tail" : "(ds1: Dataset[T], ds2: Dataset[T]): Dataset[T]", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.orderColumns", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#orderColumns[T](ds1:org.apache.spark.sql.Dataset[T],ds2:org.apache.spark.sql.Dataset[T]):org.apache.spark.sql.Dataset[T]", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "shortDescription" : "", "trait" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFrameComparer.html", "kind" : "trait"}, {"name" : "com.github.mrpowers.spark.fast.tests.DataFramePrettyPrint", "shortDescription" : "", "object" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html", "members_object" : [{"label" : "showString", "tail" : "(df: DataFrame, _numRows: Int, truncate: Int): String", "member" : "com.github.mrpowers.spark.fast.tests.DataFramePrettyPrint.showString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html#showString(df:org.apache.spark.sql.DataFrame,_numRows:Int,truncate:Int):String", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DataFramePrettyPrint$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "kind" : "object"}, {"name" : "com.github.mrpowers.spark.fast.tests.DatasetComparer", "members_trait" : [{"label" : "assertApproximateDataFrameEquality", "tail" : "(actualDF: DataFrame, expectedDF: DataFrame, precision: Double, ignoreNullable: Boolean, ignoreColumnNames: Boolean, orderedComparison: Boolean, ignoreColumnOrder: Boolean): Unit", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.assertApproximateDataFrameEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#assertApproximateDataFrameEquality(actualDF:org.apache.spark.sql.DataFrame,expectedDF:org.apache.spark.sql.DataFrame,precision:Double,ignoreNullable:Boolean,ignoreColumnNames:Boolean,orderedComparison:Boolean,ignoreColumnOrder:Boolean):Unit", "kind" : "def"}, {"label" : "assertLargeDatasetContentEquality", "tail" : "(ds1: Dataset[T], ds2: Dataset[T], equals: (T, T) ⇒ Boolean)(arg0: ClassTag[T]): Unit", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.assertLargeDatasetContentEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#assertLargeDatasetContentEquality[T](ds1:org.apache.spark.sql.Dataset[T],ds2:org.apache.spark.sql.Dataset[T],equals:(T,T)=>Boolean)(implicitevidence$3:scala.reflect.ClassTag[T]):Unit", "kind" : "def"}, {"label" : "assertLargeDatasetContentEquality", "tail" : "(actualDS: Dataset[T], expectedDS: Dataset[T], equals: (T, T) ⇒ Boolean, orderedComparison: Boolean)(arg0: ClassTag[T]): Unit", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.assertLargeDatasetContentEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#assertLargeDatasetContentEquality[T](actualDS:org.apache.spark.sql.Dataset[T],expectedDS:org.apache.spark.sql.Dataset[T],equals:(T,T)=>Boolean,orderedComparison:Boolean)(implicitevidence$2:scala.reflect.ClassTag[T]):Unit", "kind" : "def"}, {"label" : "assertLargeDatasetEquality", "tail" : "(actualDS: Dataset[T], expectedDS: Dataset[T], equals: (T, T) ⇒ Boolean, ignoreNullable: Boolean, ignoreColumnNames: Boolean, orderedComparison: Boolean, ignoreColumnOrder: Boolean)(arg0: ClassTag[T]): Unit", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.assertLargeDatasetEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#assertLargeDatasetEquality[T](actualDS:org.apache.spark.sql.Dataset[T],expectedDS:org.apache.spark.sql.Dataset[T],equals:(T,T)=>Boolean,ignoreNullable:Boolean,ignoreColumnNames:Boolean,orderedComparison:Boolean,ignoreColumnOrder:Boolean)(implicitevidence$1:scala.reflect.ClassTag[T]):Unit", "kind" : "def"}, {"label" : "sortPreciseColumns", "tail" : "(ds: Dataset[T]): Dataset[T]", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.sortPreciseColumns", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#sortPreciseColumns[T](ds:org.apache.spark.sql.Dataset[T]):org.apache.spark.sql.Dataset[T]", "kind" : "def"}, {"label" : "defaultSortDataset", "tail" : "(ds: Dataset[T]): Dataset[T]", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.defaultSortDataset", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#defaultSortDataset[T](ds:org.apache.spark.sql.Dataset[T]):org.apache.spark.sql.Dataset[T]", "kind" : "def"}, {"label" : "assertSmallDatasetContentEquality", "tail" : "(actualDS: Dataset[T], expectedDS: Dataset[T], truncate: Int): Unit", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.assertSmallDatasetContentEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#assertSmallDatasetContentEquality[T](actualDS:org.apache.spark.sql.Dataset[T],expectedDS:org.apache.spark.sql.Dataset[T],truncate:Int):Unit", "kind" : "def"}, {"label" : "assertSmallDatasetContentEquality", "tail" : "(actualDS: Dataset[T], expectedDS: Dataset[T], orderedComparison: Boolean, truncate: Int): Unit", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.assertSmallDatasetContentEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#assertSmallDatasetContentEquality[T](actualDS:org.apache.spark.sql.Dataset[T],expectedDS:org.apache.spark.sql.Dataset[T],orderedComparison:Boolean,truncate:Int):Unit", "kind" : "def"}, {"label" : "assertSmallDatasetEquality", "tail" : "(actualDS: Dataset[T], expectedDS: Dataset[T], ignoreNullable: Boolean, ignoreColumnNames: Boolean, orderedComparison: Boolean, ignoreColumnOrder: Boolean, truncate: Int): Unit", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.assertSmallDatasetEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#assertSmallDatasetEquality[T](actualDS:org.apache.spark.sql.Dataset[T],expectedDS:org.apache.spark.sql.Dataset[T],ignoreNullable:Boolean,ignoreColumnNames:Boolean,orderedComparison:Boolean,ignoreColumnOrder:Boolean,truncate:Int):Unit", "kind" : "def"}, {"label" : "orderColumns", "tail" : "(ds1: Dataset[T], ds2: Dataset[T]): Dataset[T]", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.orderColumns", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#orderColumns[T](ds1:org.apache.spark.sql.Dataset[T],ds2:org.apache.spark.sql.Dataset[T]):org.apache.spark.sql.Dataset[T]", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "shortDescription" : "", "object" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html", "members_object" : [{"label" : "maxUnequalRowsToShow", "tail" : ": Int", "member" : "com.github.mrpowers.spark.fast.tests.DatasetComparer.maxUnequalRowsToShow", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html#maxUnequalRowsToShow:Int", "kind" : "val"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "trait" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetComparer.html", "kind" : "trait"}, {"name" : "com.github.mrpowers.spark.fast.tests.DatasetContentMismatch", "shortDescription" : "", "members_case class" : [{"member" : "com.github.mrpowers.spark.fast.tests.DatasetContentMismatch#", "error" : "unsupported entity"}, {"label" : "smth", "tail" : ": String", "member" : "com.github.mrpowers.spark.fast.tests.DatasetContentMismatch.smth", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#smth:String", "kind" : "val"}, {"label" : "getSuppressed", "tail" : "(): Array[Throwable]", "member" : "java.lang.Throwable.getSuppressed", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#getSuppressed():Array[Throwable]", "kind" : "final def"}, {"label" : "addSuppressed", "tail" : "(arg0: Throwable): Unit", "member" : "java.lang.Throwable.addSuppressed", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#addSuppressed(x$1:Throwable):Unit", "kind" : "final def"}, {"label" : "setStackTrace", "tail" : "(arg0: Array[StackTraceElement]): Unit", "member" : "java.lang.Throwable.setStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#setStackTrace(x$1:Array[StackTraceElement]):Unit", "kind" : "def"}, {"label" : "getStackTrace", "tail" : "(): Array[StackTraceElement]", "member" : "java.lang.Throwable.getStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#getStackTrace():Array[StackTraceElement]", "kind" : "def"}, {"label" : "fillInStackTrace", "tail" : "(): Throwable", "member" : "java.lang.Throwable.fillInStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#fillInStackTrace():Throwable", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintWriter): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#printStackTrace(x$1:java.io.PrintWriter):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintStream): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#printStackTrace(x$1:java.io.PrintStream):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#printStackTrace():Unit", "kind" : "def"}, {"label" : "toString", "tail" : "(): String", "member" : "java.lang.Throwable.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#toString():String", "kind" : "def"}, {"label" : "initCause", "tail" : "(arg0: Throwable): Throwable", "member" : "java.lang.Throwable.initCause", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#initCause(x$1:Throwable):Throwable", "kind" : "def"}, {"label" : "getCause", "tail" : "(): Throwable", "member" : "java.lang.Throwable.getCause", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#getCause():Throwable", "kind" : "def"}, {"label" : "getLocalizedMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getLocalizedMessage", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#getLocalizedMessage():String", "kind" : "def"}, {"label" : "getMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getMessage", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#getMessage():String", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#notify():Unit", "kind" : "final def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#clone():Object", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "case class" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetContentMismatch.html", "kind" : "case class"}, {"name" : "com.github.mrpowers.spark.fast.tests.DatasetCountMismatch", "shortDescription" : "", "members_case class" : [{"member" : "com.github.mrpowers.spark.fast.tests.DatasetCountMismatch#", "error" : "unsupported entity"}, {"label" : "smth", "tail" : ": String", "member" : "com.github.mrpowers.spark.fast.tests.DatasetCountMismatch.smth", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#smth:String", "kind" : "val"}, {"label" : "getSuppressed", "tail" : "(): Array[Throwable]", "member" : "java.lang.Throwable.getSuppressed", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#getSuppressed():Array[Throwable]", "kind" : "final def"}, {"label" : "addSuppressed", "tail" : "(arg0: Throwable): Unit", "member" : "java.lang.Throwable.addSuppressed", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#addSuppressed(x$1:Throwable):Unit", "kind" : "final def"}, {"label" : "setStackTrace", "tail" : "(arg0: Array[StackTraceElement]): Unit", "member" : "java.lang.Throwable.setStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#setStackTrace(x$1:Array[StackTraceElement]):Unit", "kind" : "def"}, {"label" : "getStackTrace", "tail" : "(): Array[StackTraceElement]", "member" : "java.lang.Throwable.getStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#getStackTrace():Array[StackTraceElement]", "kind" : "def"}, {"label" : "fillInStackTrace", "tail" : "(): Throwable", "member" : "java.lang.Throwable.fillInStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#fillInStackTrace():Throwable", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintWriter): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#printStackTrace(x$1:java.io.PrintWriter):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintStream): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#printStackTrace(x$1:java.io.PrintStream):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#printStackTrace():Unit", "kind" : "def"}, {"label" : "toString", "tail" : "(): String", "member" : "java.lang.Throwable.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#toString():String", "kind" : "def"}, {"label" : "initCause", "tail" : "(arg0: Throwable): Throwable", "member" : "java.lang.Throwable.initCause", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#initCause(x$1:Throwable):Throwable", "kind" : "def"}, {"label" : "getCause", "tail" : "(): Throwable", "member" : "java.lang.Throwable.getCause", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#getCause():Throwable", "kind" : "def"}, {"label" : "getLocalizedMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getLocalizedMessage", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#getLocalizedMessage():String", "kind" : "def"}, {"label" : "getMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getMessage", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#getMessage():String", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#notify():Unit", "kind" : "final def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#clone():Object", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "case class" : "com\/github\/mrpowers\/spark\/fast\/tests\/DatasetCountMismatch.html", "kind" : "case class"}, {"name" : "com.github.mrpowers.spark.fast.tests.RDDComparer", "members_trait" : [{"label" : "assertSmallRDDEquality", "tail" : "(actualRDD: RDD[T], expectedRDD: RDD[T])(arg0: ClassTag[T]): Unit", "member" : "com.github.mrpowers.spark.fast.tests.RDDComparer.assertSmallRDDEquality", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html#assertSmallRDDEquality[T](actualRDD:org.apache.spark.rdd.RDD[T],expectedRDD:org.apache.spark.rdd.RDD[T])(implicitevidence$2:scala.reflect.ClassTag[T]):Unit", "kind" : "def"}, {"label" : "contentMismatchMessage", "tail" : "(actualRDD: RDD[T], expectedRDD: RDD[T])(arg0: ClassTag[T]): String", "member" : "com.github.mrpowers.spark.fast.tests.RDDComparer.contentMismatchMessage", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html#contentMismatchMessage[T](actualRDD:org.apache.spark.rdd.RDD[T],expectedRDD:org.apache.spark.rdd.RDD[T])(implicitevidence$1:scala.reflect.ClassTag[T]):String", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "shortDescription" : "", "trait" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDComparer.html", "kind" : "trait"}, {"name" : "com.github.mrpowers.spark.fast.tests.RDDContentMismatch", "shortDescription" : "", "members_case class" : [{"member" : "com.github.mrpowers.spark.fast.tests.RDDContentMismatch#", "error" : "unsupported entity"}, {"label" : "smth", "tail" : ": String", "member" : "com.github.mrpowers.spark.fast.tests.RDDContentMismatch.smth", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#smth:String", "kind" : "val"}, {"label" : "getSuppressed", "tail" : "(): Array[Throwable]", "member" : "java.lang.Throwable.getSuppressed", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#getSuppressed():Array[Throwable]", "kind" : "final def"}, {"label" : "addSuppressed", "tail" : "(arg0: Throwable): Unit", "member" : "java.lang.Throwable.addSuppressed", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#addSuppressed(x$1:Throwable):Unit", "kind" : "final def"}, {"label" : "setStackTrace", "tail" : "(arg0: Array[StackTraceElement]): Unit", "member" : "java.lang.Throwable.setStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#setStackTrace(x$1:Array[StackTraceElement]):Unit", "kind" : "def"}, {"label" : "getStackTrace", "tail" : "(): Array[StackTraceElement]", "member" : "java.lang.Throwable.getStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#getStackTrace():Array[StackTraceElement]", "kind" : "def"}, {"label" : "fillInStackTrace", "tail" : "(): Throwable", "member" : "java.lang.Throwable.fillInStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#fillInStackTrace():Throwable", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintWriter): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#printStackTrace(x$1:java.io.PrintWriter):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(arg0: PrintStream): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#printStackTrace(x$1:java.io.PrintStream):Unit", "kind" : "def"}, {"label" : "printStackTrace", "tail" : "(): Unit", "member" : "java.lang.Throwable.printStackTrace", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#printStackTrace():Unit", "kind" : "def"}, {"label" : "toString", "tail" : "(): String", "member" : "java.lang.Throwable.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#toString():String", "kind" : "def"}, {"label" : "initCause", "tail" : "(arg0: Throwable): Throwable", "member" : "java.lang.Throwable.initCause", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#initCause(x$1:Throwable):Throwable", "kind" : "def"}, {"label" : "getCause", "tail" : "(): Throwable", "member" : "java.lang.Throwable.getCause", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#getCause():Throwable", "kind" : "def"}, {"label" : "getLocalizedMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getLocalizedMessage", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#getLocalizedMessage():String", "kind" : "def"}, {"label" : "getMessage", "tail" : "(): String", "member" : "java.lang.Throwable.getMessage", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#getMessage():String", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#notify():Unit", "kind" : "final def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#clone():Object", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "case class" : "com\/github\/mrpowers\/spark\/fast\/tests\/RDDContentMismatch.html", "kind" : "case class"}, {"name" : "com.github.mrpowers.spark.fast.tests.RddHelpers", "shortDescription" : "", "object" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html", "members_object" : [{"label" : "zipWithIndex", "tail" : "(rdd: RDD[T]): RDD[(Long, T)]", "member" : "com.github.mrpowers.spark.fast.tests.RddHelpers.zipWithIndex", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html#zipWithIndex[T](rdd:org.apache.spark.rdd.RDD[T]):org.apache.spark.rdd.RDD[(Long,T)]", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RddHelpers$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "kind" : "object"}, {"name" : "com.github.mrpowers.spark.fast.tests.RowComparer", "shortDescription" : "", "object" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html", "members_object" : [{"label" : "areRowsEqual", "tail" : "(r1: Row, r2: Row, tol: Double): Boolean", "member" : "com.github.mrpowers.spark.fast.tests.RowComparer.areRowsEqual", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html#areRowsEqual(r1:org.apache.spark.sql.Row,r2:org.apache.spark.sql.Row,tol:Double):Boolean", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/RowComparer$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "kind" : "object"}, {"name" : "com.github.mrpowers.spark.fast.tests.SchemaComparer", "shortDescription" : "", "object" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html", "members_object" : [{"label" : "equals", "tail" : "(dt1: DataType, dt2: DataType, ignoreNullable: Boolean, ignoreColumnNames: Boolean, ignoreColumnOrder: Boolean): Boolean", "member" : "com.github.mrpowers.spark.fast.tests.SchemaComparer.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#equals(dt1:org.apache.spark.sql.types.DataType,dt2:org.apache.spark.sql.types.DataType,ignoreNullable:Boolean,ignoreColumnNames:Boolean,ignoreColumnOrder:Boolean):Boolean", "kind" : "def"}, {"label" : "equals", "tail" : "(s1: StructType, s2: StructType, ignoreNullable: Boolean, ignoreColumnNames: Boolean, ignoreColumnOrder: Boolean): Boolean", "member" : "com.github.mrpowers.spark.fast.tests.SchemaComparer.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#equals(s1:org.apache.spark.sql.types.StructType,s2:org.apache.spark.sql.types.StructType,ignoreNullable:Boolean,ignoreColumnNames:Boolean,ignoreColumnOrder:Boolean):Boolean", "kind" : "def"}, {"label" : "assertSchemaEqual", "tail" : "(actualDS: Dataset[T], expectedDS: Dataset[T], ignoreNullable: Boolean, ignoreColumnNames: Boolean, ignoreColumnOrder: Boolean): Unit", "member" : "com.github.mrpowers.spark.fast.tests.SchemaComparer.assertSchemaEqual", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#assertSchemaEqual[T](actualDS:org.apache.spark.sql.Dataset[T],expectedDS:org.apache.spark.sql.Dataset[T],ignoreNullable:Boolean,ignoreColumnNames:Boolean,ignoreColumnOrder:Boolean):Unit", "kind" : "def"}, {"label" : "DatasetSchemaMismatch", "tail" : "", "member" : "com.github.mrpowers.spark.fast.tests.SchemaComparer.DatasetSchemaMismatch", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#DatasetSchemaMismatchextendsExceptionwithProductwithSerializable", "kind" : "case class"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/SchemaComparer$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "kind" : "object"}], "com.github.mrpowers.spark.fast.tests.ufansi" : [{"name" : "com.github.mrpowers.spark.fast.tests.ufansi.Attr", "members_trait" : [{"label" : "++", "tail" : "(other: Attrs): Attrs", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attr.++", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#++(other:com.github.mrpowers.spark.fast.tests.ufansi.Attrs):com.github.mrpowers.spark.fast.tests.ufansi.Attrs", "kind" : "def"}, {"label" : "attrs", "tail" : "(): Seq[Attr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attr.attrs", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#attrs:Seq[com.github.mrpowers.spark.fast.tests.ufansi.Attr]", "kind" : "def"}, {"label" : "transform", "tail" : "(state: State): Long", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attrs.transform", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#transform(state:com.github.mrpowers.spark.fast.tests.ufansi.Str.State):Long", "kind" : "def"}, {"label" : "apply", "tail" : "(s: Str): Str", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attrs.apply", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#apply(s:com.github.mrpowers.spark.fast.tests.ufansi.Str):com.github.mrpowers.spark.fast.tests.ufansi.Str", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}, {"label" : "name", "tail" : "(): String", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attr.name", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#name:String", "kind" : "abstract def"}, {"label" : "escapeOpt", "tail" : "(): Option[String]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attr.escapeOpt", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#escapeOpt:Option[String]", "kind" : "abstract def"}, {"label" : "applyMask", "tail" : "(): Long", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attrs.applyMask", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#applyMask:Long", "kind" : "abstract def"}, {"label" : "resetMask", "tail" : "(): Long", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attrs.resetMask", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html#resetMask:Long", "kind" : "abstract def"}], "shortDescription" : "Represents a single, atomic ANSI escape sequence that results in a color, background or decoration being added to the output.", "object" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html", "members_object" : [{"label" : "categories", "tail" : ": Vector[Category]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attr.categories", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html#categories:scala.collection.immutable.Vector[com.github.mrpowers.spark.fast.tests.ufansi.Category]", "kind" : "val"}, {"label" : "Reset", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attr.Reset", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html#Reset:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "trait" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attr.html", "kind" : "trait"}, {"name" : "com.github.mrpowers.spark.fast.tests.ufansi.Attrs", "members_trait" : [{"label" : "transform", "tail" : "(state: State): Long", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attrs.transform", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#transform(state:com.github.mrpowers.spark.fast.tests.ufansi.Str.State):Long", "kind" : "def"}, {"label" : "apply", "tail" : "(s: Str): Str", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attrs.apply", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#apply(s:com.github.mrpowers.spark.fast.tests.ufansi.Str):com.github.mrpowers.spark.fast.tests.ufansi.Str", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}, {"label" : "++", "tail" : "(other: Attrs): Attrs", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attrs.++", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#++(other:com.github.mrpowers.spark.fast.tests.ufansi.Attrs):com.github.mrpowers.spark.fast.tests.ufansi.Attrs", "kind" : "abstract def"}, {"label" : "applyMask", "tail" : "(): Long", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attrs.applyMask", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#applyMask:Long", "kind" : "abstract def"}, {"label" : "resetMask", "tail" : "(): Long", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attrs.resetMask", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html#resetMask:Long", "kind" : "abstract def"}], "shortDescription" : "Represents one or more ufansi.Attrs, that can be passed around as a set or combined with other sets of ufansi.Attrs.", "object" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html", "members_object" : [{"label" : "toSeq", "tail" : "(attrs: Attrs): Seq[Attr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attrs.toSeq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#toSeq(attrs:com.github.mrpowers.spark.fast.tests.ufansi.Attrs):Seq[com.github.mrpowers.spark.fast.tests.ufansi.Attr]", "kind" : "def"}, {"label" : "Multiple", "tail" : "", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attrs.Multiple", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#MultipleextendsAttrs", "kind" : "class"}, {"label" : "apply", "tail" : "(attrs: Attr*): Attrs", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attrs.apply", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#apply(attrs:com.github.mrpowers.spark.fast.tests.ufansi.Attr*):com.github.mrpowers.spark.fast.tests.ufansi.Attrs", "kind" : "def"}, {"label" : "emitAnsiCodes0", "tail" : "(currentState: State, nextState: State, output: StringBuilder, categoryArray: Array[Category]): Unit", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attrs.emitAnsiCodes0", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#emitAnsiCodes0(currentState:com.github.mrpowers.spark.fast.tests.ufansi.Str.State,nextState:com.github.mrpowers.spark.fast.tests.ufansi.Str.State,output:StringBuilder,categoryArray:Array[com.github.mrpowers.spark.fast.tests.ufansi.Category]):Unit", "kind" : "def"}, {"label" : "emitAnsiCodes", "tail" : "(currentState: State, nextState: State): String", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attrs.emitAnsiCodes", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#emitAnsiCodes(currentState:com.github.mrpowers.spark.fast.tests.ufansi.Str.State,nextState:com.github.mrpowers.spark.fast.tests.ufansi.Str.State):String", "kind" : "def"}, {"label" : "Empty", "tail" : ": Attrs", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attrs.Empty", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#Empty:com.github.mrpowers.spark.fast.tests.ufansi.Attrs", "kind" : "val"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "trait" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Attrs.html", "kind" : "trait"}, {"name" : "com.github.mrpowers.spark.fast.tests.ufansi.Back", "shortDescription" : "Attrs to set or reset the color of your background", "object" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html", "members_object" : [{"label" : "all", "tail" : ": Vector[Attr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Back.all", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#all:Vector[com.github.mrpowers.spark.fast.tests.ufansi.Attr]", "kind" : "val"}, {"label" : "White", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Back.White", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#White:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "LightCyan", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Back.LightCyan", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#LightCyan:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "LightMagenta", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Back.LightMagenta", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#LightMagenta:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "LightBlue", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Back.LightBlue", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#LightBlue:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "LightYellow", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Back.LightYellow", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#LightYellow:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "LightGreen", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Back.LightGreen", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#LightGreen:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "LightRed", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Back.LightRed", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#LightRed:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "DarkGray", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Back.DarkGray", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#DarkGray:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "LightGray", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Back.LightGray", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#LightGray:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "Cyan", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Back.Cyan", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#Cyan:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "Magenta", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Back.Magenta", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#Magenta:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "Blue", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Back.Blue", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#Blue:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "Yellow", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Back.Yellow", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#Yellow:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "Green", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Back.Green", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#Green:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "Red", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Back.Red", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#Red:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "Black", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Back.Black", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#Black:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "Reset", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Back.Reset", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#Reset:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "lookupTableWidth", "tail" : "(): Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.lookupTableWidth", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#lookupTableWidth:Int", "kind" : "def"}, {"label" : "lookupAttr", "tail" : "(applyState: Long): Attr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.lookupAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#lookupAttr(applyState:Long):com.github.mrpowers.spark.fast.tests.ufansi.Attr", "kind" : "def"}, {"label" : "lookupEscape", "tail" : "(applyState: Long): String", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.lookupEscape", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#lookupEscape(applyState:Long):String", "kind" : "def"}, {"label" : "trueIndex", "tail" : "(r: Int, g: Int, b: Int): Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.trueIndex", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#trueIndex(r:Int,g:Int,b:Int):Int", "kind" : "def"}, {"label" : "True", "tail" : "(r: Int, g: Int, b: Int): EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.True", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#True(r:Int,g:Int,b:Int):com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "def"}, {"label" : "True", "tail" : "(index: Int): EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.True", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#True(index:Int):com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "def"}, {"label" : "trueRgbEscape", "tail" : "(r: Int, g: Int, b: Int): String", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.trueRgbEscape", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#trueRgbEscape(r:Int,g:Int,b:Int):String", "kind" : "def"}, {"label" : "Full", "tail" : ": IndexedSeq[EscapeAttr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.Full", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#Full:scala.collection.immutable.IndexedSeq[com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr]", "kind" : "val"}, {"label" : "colorCode", "tail" : ": Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.colorCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#colorCode:Int", "kind" : "val"}, {"label" : "makeNoneAttr", "tail" : "(applyValue: Long)(name: Name): ResetAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.makeNoneAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#makeNoneAttr(applyValue:Long)(implicitname:com.github.mrpowers.spark.fast.tests.ufansi.sourcecode.Name):com.github.mrpowers.spark.fast.tests.ufansi.ResetAttr", "kind" : "def"}, {"label" : "makeAttr", "tail" : "(s: String, applyValue: Long)(name: Name): EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.makeAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#makeAttr(s:String,applyValue:Long)(implicitname:com.github.mrpowers.spark.fast.tests.ufansi.sourcecode.Name):com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "def"}, {"label" : "lookupAttrTable", "tail" : ": Array[Attr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.lookupAttrTable", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#lookupAttrTable:Array[com.github.mrpowers.spark.fast.tests.ufansi.Attr]", "kind" : "lazy val"}, {"label" : "mask", "tail" : "(): Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.mask", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#mask:Int", "kind" : "def"}, {"label" : "width", "tail" : ": Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.width", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#width:Int", "kind" : "val"}, {"label" : "offset", "tail" : ": Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.offset", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#offset:Int", "kind" : "val"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Back$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "kind" : "object"}, {"name" : "com.github.mrpowers.spark.fast.tests.ufansi.Bold", "shortDescription" : "Attrs to turn text bold\/bright or disable it", "object" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html", "members_object" : [{"label" : "all", "tail" : ": Vector[Attr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Bold.all", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#all:Vector[com.github.mrpowers.spark.fast.tests.ufansi.Attr]", "kind" : "val"}, {"label" : "Off", "tail" : ": ResetAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Bold.Off", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#Off:com.github.mrpowers.spark.fast.tests.ufansi.ResetAttr", "kind" : "val"}, {"label" : "On", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Bold.On", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#On:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "Faint", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Bold.Faint", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#Faint:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "makeNoneAttr", "tail" : "(applyValue: Long)(name: Name): ResetAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.makeNoneAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#makeNoneAttr(applyValue:Long)(implicitname:com.github.mrpowers.spark.fast.tests.ufansi.sourcecode.Name):com.github.mrpowers.spark.fast.tests.ufansi.ResetAttr", "kind" : "def"}, {"label" : "makeAttr", "tail" : "(s: String, applyValue: Long)(name: Name): EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.makeAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#makeAttr(s:String,applyValue:Long)(implicitname:com.github.mrpowers.spark.fast.tests.ufansi.sourcecode.Name):com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "def"}, {"label" : "lookupAttrTable", "tail" : ": Array[Attr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.lookupAttrTable", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#lookupAttrTable:Array[com.github.mrpowers.spark.fast.tests.ufansi.Attr]", "kind" : "lazy val"}, {"label" : "lookupTableWidth", "tail" : "(): Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.lookupTableWidth", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#lookupTableWidth:Int", "kind" : "def"}, {"label" : "lookupAttr", "tail" : "(applyState: Long): Attr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.lookupAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#lookupAttr(applyState:Long):com.github.mrpowers.spark.fast.tests.ufansi.Attr", "kind" : "def"}, {"label" : "lookupEscape", "tail" : "(applyState: Long): String", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.lookupEscape", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#lookupEscape(applyState:Long):String", "kind" : "def"}, {"label" : "mask", "tail" : "(): Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.mask", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#mask:Int", "kind" : "def"}, {"label" : "width", "tail" : ": Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.width", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#width:Int", "kind" : "val"}, {"label" : "offset", "tail" : ": Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.offset", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#offset:Int", "kind" : "val"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Bold$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "kind" : "object"}, {"name" : "com.github.mrpowers.spark.fast.tests.ufansi.Category", "shortDescription" : "Represents a set of ufansi.Attrs all occupying the same bit-space in the state Int", "members_class" : [{"label" : "makeNoneAttr", "tail" : "(applyValue: Long)(name: Name): ResetAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.makeNoneAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#makeNoneAttr(applyValue:Long)(implicitname:com.github.mrpowers.spark.fast.tests.ufansi.sourcecode.Name):com.github.mrpowers.spark.fast.tests.ufansi.ResetAttr", "kind" : "def"}, {"label" : "makeAttr", "tail" : "(s: String, applyValue: Long)(name: Name): EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.makeAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#makeAttr(s:String,applyValue:Long)(implicitname:com.github.mrpowers.spark.fast.tests.ufansi.sourcecode.Name):com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "def"}, {"label" : "lookupAttrTable", "tail" : ": Array[Attr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.lookupAttrTable", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#lookupAttrTable:Array[com.github.mrpowers.spark.fast.tests.ufansi.Attr]", "kind" : "lazy val"}, {"label" : "lookupTableWidth", "tail" : "(): Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.lookupTableWidth", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#lookupTableWidth:Int", "kind" : "def"}, {"label" : "lookupAttr", "tail" : "(applyState: Long): Attr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.lookupAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#lookupAttr(applyState:Long):com.github.mrpowers.spark.fast.tests.ufansi.Attr", "kind" : "def"}, {"label" : "lookupEscape", "tail" : "(applyState: Long): String", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.lookupEscape", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#lookupEscape(applyState:Long):String", "kind" : "def"}, {"label" : "mask", "tail" : "(): Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.mask", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#mask:Int", "kind" : "def"}, {"label" : "width", "tail" : ": Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.width", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#width:Int", "kind" : "val"}, {"label" : "offset", "tail" : ": Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.offset", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#offset:Int", "kind" : "val"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}, {"label" : "all", "tail" : ": Vector[Attr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.all", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html#all:Vector[com.github.mrpowers.spark.fast.tests.ufansi.Attr]", "kind" : "abstract val"}], "class" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Category.html", "kind" : "class"}, {"name" : "com.github.mrpowers.spark.fast.tests.ufansi.Color", "shortDescription" : "Attrs to set or reset the color of your foreground text", "object" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html", "members_object" : [{"label" : "all", "tail" : ": Vector[Attr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Color.all", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#all:Vector[com.github.mrpowers.spark.fast.tests.ufansi.Attr]", "kind" : "val"}, {"label" : "White", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Color.White", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#White:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "LightCyan", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Color.LightCyan", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#LightCyan:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "LightMagenta", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Color.LightMagenta", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#LightMagenta:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "LightBlue", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Color.LightBlue", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#LightBlue:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "LightYellow", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Color.LightYellow", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#LightYellow:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "LightGreen", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Color.LightGreen", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#LightGreen:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "LightRed", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Color.LightRed", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#LightRed:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "DarkGray", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Color.DarkGray", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#DarkGray:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "LightGray", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Color.LightGray", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#LightGray:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "Cyan", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Color.Cyan", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#Cyan:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "Magenta", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Color.Magenta", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#Magenta:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "Blue", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Color.Blue", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#Blue:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "Yellow", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Color.Yellow", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#Yellow:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "Green", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Color.Green", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#Green:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "Red", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Color.Red", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#Red:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "Black", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Color.Black", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#Black:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "Reset", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Color.Reset", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#Reset:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "lookupTableWidth", "tail" : "(): Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.lookupTableWidth", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#lookupTableWidth:Int", "kind" : "def"}, {"label" : "lookupAttr", "tail" : "(applyState: Long): Attr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.lookupAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#lookupAttr(applyState:Long):com.github.mrpowers.spark.fast.tests.ufansi.Attr", "kind" : "def"}, {"label" : "lookupEscape", "tail" : "(applyState: Long): String", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.lookupEscape", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#lookupEscape(applyState:Long):String", "kind" : "def"}, {"label" : "trueIndex", "tail" : "(r: Int, g: Int, b: Int): Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.trueIndex", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#trueIndex(r:Int,g:Int,b:Int):Int", "kind" : "def"}, {"label" : "True", "tail" : "(r: Int, g: Int, b: Int): EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.True", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#True(r:Int,g:Int,b:Int):com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "def"}, {"label" : "True", "tail" : "(index: Int): EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.True", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#True(index:Int):com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "def"}, {"label" : "trueRgbEscape", "tail" : "(r: Int, g: Int, b: Int): String", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.trueRgbEscape", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#trueRgbEscape(r:Int,g:Int,b:Int):String", "kind" : "def"}, {"label" : "Full", "tail" : ": IndexedSeq[EscapeAttr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.Full", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#Full:scala.collection.immutable.IndexedSeq[com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr]", "kind" : "val"}, {"label" : "colorCode", "tail" : ": Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.colorCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#colorCode:Int", "kind" : "val"}, {"label" : "makeNoneAttr", "tail" : "(applyValue: Long)(name: Name): ResetAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.makeNoneAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#makeNoneAttr(applyValue:Long)(implicitname:com.github.mrpowers.spark.fast.tests.ufansi.sourcecode.Name):com.github.mrpowers.spark.fast.tests.ufansi.ResetAttr", "kind" : "def"}, {"label" : "makeAttr", "tail" : "(s: String, applyValue: Long)(name: Name): EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.makeAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#makeAttr(s:String,applyValue:Long)(implicitname:com.github.mrpowers.spark.fast.tests.ufansi.sourcecode.Name):com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "def"}, {"label" : "lookupAttrTable", "tail" : ": Array[Attr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.lookupAttrTable", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#lookupAttrTable:Array[com.github.mrpowers.spark.fast.tests.ufansi.Attr]", "kind" : "lazy val"}, {"label" : "mask", "tail" : "(): Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.mask", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#mask:Int", "kind" : "def"}, {"label" : "width", "tail" : ": Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.width", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#width:Int", "kind" : "val"}, {"label" : "offset", "tail" : ": Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.offset", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#offset:Int", "kind" : "val"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Color$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "kind" : "object"}, {"name" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory", "shortDescription" : "* Color a encoded on 25 bit as follow : 0 : reset value 1 - 16 : 3 bit colors 17 - 272 : 8 bit colors 273 - 16 777 388 : 24 bit colors", "members_class" : [{"label" : "lookupTableWidth", "tail" : "(): Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.lookupTableWidth", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#lookupTableWidth:Int", "kind" : "def"}, {"label" : "lookupAttr", "tail" : "(applyState: Long): Attr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.lookupAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#lookupAttr(applyState:Long):com.github.mrpowers.spark.fast.tests.ufansi.Attr", "kind" : "def"}, {"label" : "lookupEscape", "tail" : "(applyState: Long): String", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.lookupEscape", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#lookupEscape(applyState:Long):String", "kind" : "def"}, {"label" : "trueIndex", "tail" : "(r: Int, g: Int, b: Int): Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.trueIndex", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#trueIndex(r:Int,g:Int,b:Int):Int", "kind" : "def"}, {"label" : "True", "tail" : "(r: Int, g: Int, b: Int): EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.True", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#True(r:Int,g:Int,b:Int):com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "def"}, {"label" : "True", "tail" : "(index: Int): EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.True", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#True(index:Int):com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "def"}, {"label" : "trueRgbEscape", "tail" : "(r: Int, g: Int, b: Int): String", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.trueRgbEscape", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#trueRgbEscape(r:Int,g:Int,b:Int):String", "kind" : "def"}, {"label" : "Full", "tail" : ": IndexedSeq[EscapeAttr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.Full", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#Full:scala.collection.immutable.IndexedSeq[com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr]", "kind" : "val"}, {"member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory#", "error" : "unsupported entity"}, {"label" : "colorCode", "tail" : ": Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ColorCategory.colorCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#colorCode:Int", "kind" : "val"}, {"label" : "makeNoneAttr", "tail" : "(applyValue: Long)(name: Name): ResetAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.makeNoneAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#makeNoneAttr(applyValue:Long)(implicitname:com.github.mrpowers.spark.fast.tests.ufansi.sourcecode.Name):com.github.mrpowers.spark.fast.tests.ufansi.ResetAttr", "kind" : "def"}, {"label" : "makeAttr", "tail" : "(s: String, applyValue: Long)(name: Name): EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.makeAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#makeAttr(s:String,applyValue:Long)(implicitname:com.github.mrpowers.spark.fast.tests.ufansi.sourcecode.Name):com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "def"}, {"label" : "lookupAttrTable", "tail" : ": Array[Attr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.lookupAttrTable", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#lookupAttrTable:Array[com.github.mrpowers.spark.fast.tests.ufansi.Attr]", "kind" : "lazy val"}, {"label" : "mask", "tail" : "(): Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.mask", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#mask:Int", "kind" : "def"}, {"label" : "width", "tail" : ": Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.width", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#width:Int", "kind" : "val"}, {"label" : "offset", "tail" : ": Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.offset", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#offset:Int", "kind" : "val"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}, {"label" : "all", "tail" : ": Vector[Attr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.all", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html#all:Vector[com.github.mrpowers.spark.fast.tests.ufansi.Attr]", "kind" : "abstract val"}], "class" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ColorCategory.html", "kind" : "class"}, {"name" : "com.github.mrpowers.spark.fast.tests.ufansi.ErrorMode", "members_trait" : [{"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}, {"label" : "handle", "tail" : "(sourceIndex: Int, raw: CharSequence): Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ErrorMode.handle", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html#handle(sourceIndex:Int,raw:CharSequence):Int", "kind" : "abstract def"}], "shortDescription" : "Used to control what kind of behavior you get if the a CharSequence you are trying to parse into a ufansi.Str contains an Ansi escape notrecognized by Fansi as a valid color.", "object" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html", "members_object" : [{"label" : "Strip", "tail" : "", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ErrorMode.Strip", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#Strip", "kind" : "object"}, {"label" : "Sanitize", "tail" : "", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ErrorMode.Sanitize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#Sanitize", "kind" : "object"}, {"label" : "Throw", "tail" : "", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ErrorMode.Throw", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#Throw", "kind" : "object"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "trait" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ErrorMode.html", "kind" : "trait"}, {"name" : "com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "shortDescription" : "An Attr represented by an fansi escape sequence", "members_case class" : [{"label" : "toString", "tail" : "(): String", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#toString():String", "kind" : "def"}, {"label" : "name", "tail" : ": String", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr.name", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#name:String", "kind" : "val"}, {"label" : "escapeOpt", "tail" : ": Some[String]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr.escapeOpt", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#escapeOpt:Some[String]", "kind" : "val"}, {"label" : "applyMask", "tail" : ": Long", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr.applyMask", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#applyMask:Long", "kind" : "val"}, {"label" : "resetMask", "tail" : ": Long", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr.resetMask", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#resetMask:Long", "kind" : "val"}, {"label" : "escape", "tail" : ": String", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr.escape", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#escape:String", "kind" : "val"}, {"label" : "++", "tail" : "(other: Attrs): Attrs", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attr.++", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#++(other:com.github.mrpowers.spark.fast.tests.ufansi.Attrs):com.github.mrpowers.spark.fast.tests.ufansi.Attrs", "kind" : "def"}, {"label" : "attrs", "tail" : "(): Seq[Attr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attr.attrs", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#attrs:Seq[com.github.mrpowers.spark.fast.tests.ufansi.Attr]", "kind" : "def"}, {"label" : "transform", "tail" : "(state: State): Long", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attrs.transform", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#transform(state:com.github.mrpowers.spark.fast.tests.ufansi.Str.State):Long", "kind" : "def"}, {"label" : "apply", "tail" : "(s: Str): Str", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attrs.apply", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#apply(s:com.github.mrpowers.spark.fast.tests.ufansi.Str):com.github.mrpowers.spark.fast.tests.ufansi.Str", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#notify():Unit", "kind" : "final def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#clone():Object", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "case class" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/EscapeAttr.html", "kind" : "case class"}, {"name" : "com.github.mrpowers.spark.fast.tests.ufansi.ResetAttr", "shortDescription" : "An Attr for which no fansi escape sequence exists", "members_case class" : [{"label" : "toString", "tail" : "(): String", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ResetAttr.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#toString():String", "kind" : "def"}, {"label" : "name", "tail" : ": String", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ResetAttr.name", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#name:String", "kind" : "val"}, {"label" : "escapeOpt", "tail" : ": None.type", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ResetAttr.escapeOpt", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#escapeOpt:None.type", "kind" : "val"}, {"label" : "applyMask", "tail" : ": Long", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ResetAttr.applyMask", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#applyMask:Long", "kind" : "val"}, {"label" : "resetMask", "tail" : ": Long", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.ResetAttr.resetMask", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#resetMask:Long", "kind" : "val"}, {"label" : "++", "tail" : "(other: Attrs): Attrs", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attr.++", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#++(other:com.github.mrpowers.spark.fast.tests.ufansi.Attrs):com.github.mrpowers.spark.fast.tests.ufansi.Attrs", "kind" : "def"}, {"label" : "attrs", "tail" : "(): Seq[Attr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attr.attrs", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#attrs:Seq[com.github.mrpowers.spark.fast.tests.ufansi.Attr]", "kind" : "def"}, {"label" : "transform", "tail" : "(state: State): Long", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attrs.transform", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#transform(state:com.github.mrpowers.spark.fast.tests.ufansi.Str.State):Long", "kind" : "def"}, {"label" : "apply", "tail" : "(s: Str): Str", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Attrs.apply", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#apply(s:com.github.mrpowers.spark.fast.tests.ufansi.Str):com.github.mrpowers.spark.fast.tests.ufansi.Str", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#notify():Unit", "kind" : "final def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#clone():Object", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "case class" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/ResetAttr.html", "kind" : "case class"}, {"name" : "com.github.mrpowers.spark.fast.tests.ufansi.Reversed", "shortDescription" : "Attrs to reverse the background\/foreground colors of your text, or un-reverse them", "object" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html", "members_object" : [{"label" : "all", "tail" : ": Vector[Attr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Reversed.all", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#all:Vector[com.github.mrpowers.spark.fast.tests.ufansi.Attr]", "kind" : "val"}, {"label" : "Off", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Reversed.Off", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#Off:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "On", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Reversed.On", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#On:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "makeNoneAttr", "tail" : "(applyValue: Long)(name: Name): ResetAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.makeNoneAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#makeNoneAttr(applyValue:Long)(implicitname:com.github.mrpowers.spark.fast.tests.ufansi.sourcecode.Name):com.github.mrpowers.spark.fast.tests.ufansi.ResetAttr", "kind" : "def"}, {"label" : "makeAttr", "tail" : "(s: String, applyValue: Long)(name: Name): EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.makeAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#makeAttr(s:String,applyValue:Long)(implicitname:com.github.mrpowers.spark.fast.tests.ufansi.sourcecode.Name):com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "def"}, {"label" : "lookupAttrTable", "tail" : ": Array[Attr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.lookupAttrTable", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#lookupAttrTable:Array[com.github.mrpowers.spark.fast.tests.ufansi.Attr]", "kind" : "lazy val"}, {"label" : "lookupTableWidth", "tail" : "(): Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.lookupTableWidth", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#lookupTableWidth:Int", "kind" : "def"}, {"label" : "lookupAttr", "tail" : "(applyState: Long): Attr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.lookupAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#lookupAttr(applyState:Long):com.github.mrpowers.spark.fast.tests.ufansi.Attr", "kind" : "def"}, {"label" : "lookupEscape", "tail" : "(applyState: Long): String", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.lookupEscape", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#lookupEscape(applyState:Long):String", "kind" : "def"}, {"label" : "mask", "tail" : "(): Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.mask", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#mask:Int", "kind" : "def"}, {"label" : "width", "tail" : ": Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.width", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#width:Int", "kind" : "val"}, {"label" : "offset", "tail" : ": Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.offset", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#offset:Int", "kind" : "val"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Reversed$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "kind" : "object"}, {"name" : "com.github.mrpowers.spark.fast.tests.ufansi.sourcecode", "shortDescription" : "", "object" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html", "members_object" : [{"label" : "Name", "tail" : "", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.sourcecode.Name", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html#Name", "kind" : "object"}, {"label" : "Name", "tail" : "", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.sourcecode.Name", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html#NameextendsProductwithSerializable", "kind" : "case class"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/sourcecode$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "kind" : "object"}, {"name" : "com.github.mrpowers.spark.fast.tests.ufansi.Str", "shortDescription" : "Encapsulates a string with associated ANSI colors and text decorations.", "object" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html", "members_object" : [{"label" : "join", "tail" : "(args: Str*): Str", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.join", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#join(args:com.github.mrpowers.spark.fast.tests.ufansi.Str*):com.github.mrpowers.spark.fast.tests.ufansi.Str", "kind" : "def"}, {"label" : "fromArrays", "tail" : "(chars: Array[Char], colors: Array[State]): Str", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.fromArrays", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#fromArrays(chars:Array[Char],colors:Array[com.github.mrpowers.spark.fast.tests.ufansi.Str.State]):com.github.mrpowers.spark.fast.tests.ufansi.Str", "kind" : "def"}, {"label" : "apply", "tail" : "(raw: CharSequence, errorMode: ErrorMode): Str", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.apply", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#apply(raw:CharSequence,errorMode:com.github.mrpowers.spark.fast.tests.ufansi.ErrorMode):com.github.mrpowers.spark.fast.tests.ufansi.Str", "kind" : "def"}, {"label" : "ansiRegex", "tail" : ": Pattern", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.ansiRegex", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#ansiRegex:java.util.regex.Pattern", "kind" : "val"}, {"label" : "implicitApply", "tail" : "(raw: CharSequence): Str", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.implicitApply", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#implicitApply(raw:CharSequence):com.github.mrpowers.spark.fast.tests.ufansi.Str", "kind" : "implicit def"}, {"label" : "State", "tail" : "", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.State", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#State=Long", "kind" : "type"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "members_case class" : [{"label" : "overlayAll", "tail" : "(overlays: Seq[(Attrs, Int, Int)]): Str", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.overlayAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#overlayAll(overlays:Seq[(com.github.mrpowers.spark.fast.tests.ufansi.Attrs,Int,Int)]):com.github.mrpowers.spark.fast.tests.ufansi.Str", "kind" : "def"}, {"label" : "overlay", "tail" : "(attrs: Attrs, start: Int, end: Int): Str", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.overlay", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#overlay(attrs:com.github.mrpowers.spark.fast.tests.ufansi.Attrs,start:Int,end:Int):com.github.mrpowers.spark.fast.tests.ufansi.Str", "kind" : "def"}, {"label" : "render", "tail" : "(): String", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.render", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#render:String", "kind" : "def"}, {"label" : "getChar", "tail" : "(i: Int): Char", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.getChar", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#getChar(i:Int):Char", "kind" : "def"}, {"label" : "getChars", "tail" : "(): Array[Char]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.getChars", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#getChars:Array[Char]", "kind" : "def"}, {"label" : "getColor", "tail" : "(i: Int): State", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.getColor", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#getColor(i:Int):com.github.mrpowers.spark.fast.tests.ufansi.Str.State", "kind" : "def"}, {"label" : "getColors", "tail" : "(): Array[State]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.getColors", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#getColors:Array[com.github.mrpowers.spark.fast.tests.ufansi.Str.State]", "kind" : "def"}, {"label" : "plainText", "tail" : "(): String", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.plainText", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#plainText:String", "kind" : "def"}, {"label" : "toString", "tail" : "(): String", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#toString():String", "kind" : "def"}, {"label" : "length", "tail" : "(): Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.length", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#length:Int", "kind" : "def"}, {"label" : "substring", "tail" : "(start: Int, end: Int): Str", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.substring", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#substring(start:Int,end:Int):com.github.mrpowers.spark.fast.tests.ufansi.Str", "kind" : "def"}, {"label" : "splitAt", "tail" : "(index: Int): (Str, Str)", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.splitAt", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#splitAt(index:Int):(com.github.mrpowers.spark.fast.tests.ufansi.Str,com.github.mrpowers.spark.fast.tests.ufansi.Str)", "kind" : "def"}, {"label" : "split", "tail" : "(c: Char): Array[Str]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.split", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#split(c:Char):Array[com.github.mrpowers.spark.fast.tests.ufansi.Str]", "kind" : "def"}, {"label" : "++", "tail" : "(other: Str): Str", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.++", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#++(other:com.github.mrpowers.spark.fast.tests.ufansi.Str):com.github.mrpowers.spark.fast.tests.ufansi.Str", "kind" : "def"}, {"label" : "equals", "tail" : "(other: Any): Boolean", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#equals(other:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Str.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#hashCode():Int", "kind" : "def"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#notify():Unit", "kind" : "final def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#clone():Object", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "case class" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Str.html", "kind" : "case class"}, {"name" : "com.github.mrpowers.spark.fast.tests.ufansi.Underlined", "shortDescription" : "Attrs to enable or disable underlined text", "object" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html", "members_object" : [{"label" : "all", "tail" : ": Vector[Attr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Underlined.all", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#all:Vector[com.github.mrpowers.spark.fast.tests.ufansi.Attr]", "kind" : "val"}, {"label" : "Off", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Underlined.Off", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#Off:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "On", "tail" : ": EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Underlined.On", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#On:com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "val"}, {"label" : "makeNoneAttr", "tail" : "(applyValue: Long)(name: Name): ResetAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.makeNoneAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#makeNoneAttr(applyValue:Long)(implicitname:com.github.mrpowers.spark.fast.tests.ufansi.sourcecode.Name):com.github.mrpowers.spark.fast.tests.ufansi.ResetAttr", "kind" : "def"}, {"label" : "makeAttr", "tail" : "(s: String, applyValue: Long)(name: Name): EscapeAttr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.makeAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#makeAttr(s:String,applyValue:Long)(implicitname:com.github.mrpowers.spark.fast.tests.ufansi.sourcecode.Name):com.github.mrpowers.spark.fast.tests.ufansi.EscapeAttr", "kind" : "def"}, {"label" : "lookupAttrTable", "tail" : ": Array[Attr]", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.lookupAttrTable", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#lookupAttrTable:Array[com.github.mrpowers.spark.fast.tests.ufansi.Attr]", "kind" : "lazy val"}, {"label" : "lookupTableWidth", "tail" : "(): Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.lookupTableWidth", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#lookupTableWidth:Int", "kind" : "def"}, {"label" : "lookupAttr", "tail" : "(applyState: Long): Attr", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.lookupAttr", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#lookupAttr(applyState:Long):com.github.mrpowers.spark.fast.tests.ufansi.Attr", "kind" : "def"}, {"label" : "lookupEscape", "tail" : "(applyState: Long): String", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.lookupEscape", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#lookupEscape(applyState:Long):String", "kind" : "def"}, {"label" : "mask", "tail" : "(): Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.mask", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#mask:Int", "kind" : "def"}, {"label" : "width", "tail" : ": Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.width", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#width:Int", "kind" : "val"}, {"label" : "offset", "tail" : ": Int", "member" : "com.github.mrpowers.spark.fast.tests.ufansi.Category.offset", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#offset:Int", "kind" : "val"}, {"label" : "synchronized", "tail" : "(arg0: ⇒ T0): T0", "member" : "scala.AnyRef.synchronized", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#synchronized[T0](x$1:=>T0):T0", "kind" : "final def"}, {"label" : "##", "tail" : "(): Int", "member" : "scala.AnyRef.##", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html###():Int", "kind" : "final def"}, {"label" : "!=", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.!=", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#!=(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "==", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.==", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#==(x$1:Any):Boolean", "kind" : "final def"}, {"label" : "ne", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.ne", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#ne(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "eq", "tail" : "(arg0: AnyRef): Boolean", "member" : "scala.AnyRef.eq", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#eq(x$1:AnyRef):Boolean", "kind" : "final def"}, {"label" : "finalize", "tail" : "(): Unit", "member" : "scala.AnyRef.finalize", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#finalize():Unit", "kind" : "def"}, {"label" : "wait", "tail" : "(): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#wait():Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long, arg1: Int): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#wait(x$1:Long,x$2:Int):Unit", "kind" : "final def"}, {"label" : "wait", "tail" : "(arg0: Long): Unit", "member" : "scala.AnyRef.wait", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#wait(x$1:Long):Unit", "kind" : "final def"}, {"label" : "notifyAll", "tail" : "(): Unit", "member" : "scala.AnyRef.notifyAll", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#notifyAll():Unit", "kind" : "final def"}, {"label" : "notify", "tail" : "(): Unit", "member" : "scala.AnyRef.notify", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#notify():Unit", "kind" : "final def"}, {"label" : "toString", "tail" : "(): String", "member" : "scala.AnyRef.toString", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#toString():String", "kind" : "def"}, {"label" : "clone", "tail" : "(): AnyRef", "member" : "scala.AnyRef.clone", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#clone():Object", "kind" : "def"}, {"label" : "equals", "tail" : "(arg0: Any): Boolean", "member" : "scala.AnyRef.equals", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#equals(x$1:Any):Boolean", "kind" : "def"}, {"label" : "hashCode", "tail" : "(): Int", "member" : "scala.AnyRef.hashCode", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#hashCode():Int", "kind" : "def"}, {"label" : "getClass", "tail" : "(): Class[_]", "member" : "scala.AnyRef.getClass", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#getClass():Class[_]", "kind" : "final def"}, {"label" : "asInstanceOf", "tail" : "(): T0", "member" : "scala.Any.asInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#asInstanceOf[T0]:T0", "kind" : "final def"}, {"label" : "isInstanceOf", "tail" : "(): Boolean", "member" : "scala.Any.isInstanceOf", "link" : "com\/github\/mrpowers\/spark\/fast\/tests\/ufansi\/Underlined$.html#isInstanceOf[T0]:Boolean", "kind" : "final def"}], "kind" : "object"}], "com.github.mrpowers.spark" : [], "com.github.mrpowers.spark.fast" : [], "com" : [], "com.github" : []}; \ No newline at end of file diff --git a/api/lib/MaterialIcons-Regular.eot b/api/lib/MaterialIcons-Regular.eot new file mode 100644 index 0000000..bf67d48 Binary files /dev/null and b/api/lib/MaterialIcons-Regular.eot differ diff --git a/api/lib/MaterialIcons-Regular.ttf b/api/lib/MaterialIcons-Regular.ttf new file mode 100644 index 0000000..683dcd0 Binary files /dev/null and b/api/lib/MaterialIcons-Regular.ttf differ diff --git a/api/lib/MaterialIcons-Regular.woff b/api/lib/MaterialIcons-Regular.woff new file mode 100644 index 0000000..ddd6be3 Binary files /dev/null and b/api/lib/MaterialIcons-Regular.woff differ diff --git a/api/lib/abstract_type.svg b/api/lib/abstract_type.svg new file mode 100644 index 0000000..8a82052 --- /dev/null +++ b/api/lib/abstract_type.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + a + + + + + + + diff --git a/api/lib/class.svg b/api/lib/class.svg new file mode 100644 index 0000000..128f74d --- /dev/null +++ b/api/lib/class.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C + + + + + + + diff --git a/api/lib/class_comp.svg b/api/lib/class_comp.svg new file mode 100644 index 0000000..b457207 --- /dev/null +++ b/api/lib/class_comp.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C + + + + + + + + diff --git a/api/lib/class_diagram.png b/api/lib/class_diagram.png new file mode 100644 index 0000000..9d7aec7 Binary files /dev/null and b/api/lib/class_diagram.png differ diff --git a/api/lib/diagrams.css b/api/lib/diagrams.css new file mode 100644 index 0000000..08add0e --- /dev/null +++ b/api/lib/diagrams.css @@ -0,0 +1,203 @@ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url(MaterialIcons-Regular.eot); + src: local('Material Icons'), + local('MaterialIcons-Regular'), + url(MaterialIcons-Regular.woff) format('woff'), + url(MaterialIcons-Regular.ttf) format('truetype'); +} + +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; + display: inline-block; + width: 1em; + height: 1em; + line-height: 1; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + font-feature-settings: 'liga'; +} + +.diagram-container { + display: none; +} + +.diagram-container > span.toggle { + z-index: 9; +} + +.diagram { + overflow: hidden; + padding-top:15px; +} + +.diagram svg { + display: block; + position: absolute; + visibility: hidden; + margin: auto; +} + +.diagram-help { + float:right; + display:none; +} + +.magnifying { + cursor: -webkit-zoom-in ! important; + cursor: -moz-zoom-in ! important; + cursor: pointer; +} + +#close-link { + position: absolute; + z-index: 100; + font-family: Arial, sans-serif; + font-size: 10pt; + text-decoration: underline; + color: #315479; +} + +#close:hover { + text-decoration: none; +} + +#inheritance-diagram-container > span.toggle { + z-index: 2; +} + +.diagram-container.full-screen { + position: fixed !important; + margin: 0; + border-radius: 0; + top: 0em; + bottom: 3em; + left: 0; + width: 100%; + height: 100%; + z-index: 10000; +} + +.diagram-container.full-screen > span.toggle { + display: none; +} + +.diagram-container.full-screen > div.diagram { + position: absolute; + top: 0; right: 0; bottom: 0; left: 0; + margin: auto; +} + +#diagram-controls { + z-index: 2; + position: absolute; + bottom: 1em; + right: 1em; +} + +#diagram-controls > button.diagram-btn { + border-radius: 1.25em; + height: 2.5em; + width: 2.5em; + background-color: #c2c2c2; + color: #fff; + border: 0; + float: left; + margin: 0 0.1em; + cursor: pointer; + line-height: 0.9; + outline: none; +} + +#diagram-controls > button.diagram-btn:hover { + background-color: #e2e2e2; +} + +#diagram-controls > button.diagram-btn > i.material-icons { + font-size: 1.5em; +} + +svg a { + cursor:pointer; +} + +svg text { + font-size: 8.5px; +} + +/* try to move the node text 1px in order to be vertically + * centered (does not work in all browsers) + */ +svg .node text { + transform: translate(0px,1px); + -ms-transform: translate(0px,1px); + -webkit-transform: translate(0px,1px); + -o-transform: translate(0px,1px); + -moz-transform: translate(0px,1px); +} + +/* hover effect for edges */ + +svg .edge.over text, +svg .edge.implicit-incoming.over polygon, +svg .edge.implicit-outgoing.over polygon { + fill: #103A51; +} + +svg .edge.over path, +svg .edge.over polygon { + stroke: #103A51; +} + +/* for hover effect on nodes in diagrams, edit the following */ +svg.class-diagram .node {} +svg.class-diagram .node.this {} +svg.class-diagram .node.over {} + +svg .node.over polygon { + stroke: #202020; +} + +/* hover effect for nodes in package diagrams */ + +svg.package-diagram .node.class.over polygon, +svg.class-diagram .node.this.class.over polygon { + fill: #098552; + fill: #04663e; +} + +svg.package-diagram .node.trait.over polygon, +svg.class-diagram .node.this.trait.over polygon { + fill: #3c7b9b; + fill: #235d7b; +} + +svg.package-diagram .node.type.over polygon, +svg.class-diagram .node.this.type.over polygon { + fill: #098552; + fill: #04663e; +} + + +svg.package-diagram .node.object.over polygon { + fill: #183377; +} + +svg.package-diagram .node.outside.over polygon { + fill: #d4d4d4; +} + +svg.package-diagram .node.default.over polygon { + fill: #d4d4d4; +} diff --git a/api/lib/diagrams.js b/api/lib/diagrams.js new file mode 100644 index 0000000..b137327 --- /dev/null +++ b/api/lib/diagrams.js @@ -0,0 +1,240 @@ +/** + * JavaScript functions enhancing the SVG diagrams. + * + * @author Damien Obrist + */ + +var diagrams = {}; + +/** + * Initializes the diagrams in the main window. + */ +$(document).ready(function() +{ + // hide diagrams in browsers not supporting SVG + if(Modernizr && !Modernizr.inlinesvg) + return; + + if($("#content-diagram").length) + $("#inheritance-diagram").css("padding-bottom", "20px"); + + $(".diagram-container").css("display", "block"); + + $(".diagram").each(function() { + // store initial dimensions + $(this).data("width", $("svg", $(this)).width()); + $(this).data("height", $("svg", $(this)).height()); + // store unscaled clone of SVG element + $(this).data("svg", $(this).get(0).childNodes[0].cloneNode(true)); + }); + + // make diagram visible, hide container + $(".diagram").css("display", "none"); + $(".diagram svg").css({ + "position": "static", + "visibility": "visible", + "z-index": "auto" + }); + + // enable linking to diagrams + if($(location).attr("hash") == "#inheritance-diagram") { + diagrams.toggle($("#inheritance-diagram-container"), true); + } else if($(location).attr("hash") == "#content-diagram") { + diagrams.toggle($("#content-diagram-container"), true); + } + + $(".diagram-link").click(function() { + diagrams.toggle($(this).parent()); + }); + + // register resize function + $(window).resize(diagrams.resize); + + // don't bubble event to parent div + // when clicking on a node of a resized + // diagram + $("svg a").click(function(e) { + e.stopPropagation(); + }); + + diagrams.initHighlighting(); + + $("button#diagram-fs").click(function() { + $(".diagram-container").toggleClass("full-screen"); + $(".diagram-container > div.diagram").css({ + height: $("svg").height() + "pt" + }); + + $panzoom.panzoom("reset", { animate: false, contain: false }); + }); +}); + +/** + * Initializes highlighting for nodes and edges. + */ +diagrams.initHighlighting = function() +{ + // helper function since $.hover doesn't work in IE + + function hover(elements, fn) + { + elements.mouseover(fn); + elements.mouseout(fn); + } + + // inheritance edges + + hover($("svg .edge.inheritance"), function(evt){ + var toggleClass = evt.type == "mouseout" ? diagrams.removeClass : diagrams.addClass; + var parts = $(this).attr("id").split("_"); + toggleClass($("#" + parts[0] + "_" + parts[1])); + toggleClass($("#" + parts[0] + "_" + parts[2])); + toggleClass($(this)); + }); + + // nodes + + hover($("svg .node"), function(evt){ + var toggleClass = evt.type == "mouseout" ? diagrams.removeClass : diagrams.addClass; + toggleClass($(this)); + var parts = $(this).attr("id").split("_"); + var index = parts[1]; + $("svg#" + parts[0] + " .edge.inheritance").each(function(){ + var parts2 = $(this).attr("id").split("_"); + if(parts2[1] == index) + { + toggleClass($("#" + parts2[0] + "_" + parts2[2])); + toggleClass($(this)); + } else if(parts2[2] == index) + { + toggleClass($("#" + parts2[0] + "_" + parts2[1])); + toggleClass($(this)); + } + }); + }); + + // incoming implicits + + hover($("svg .node.implicit-incoming"), function(evt){ + var toggleClass = evt.type == "mouseout" ? diagrams.removeClass : diagrams.addClass; + toggleClass($(this)); + toggleClass($("svg .edge.implicit-incoming")); + toggleClass($("svg .node.this")); + }); + + hover($("svg .edge.implicit-incoming"), function(evt){ + var toggleClass = evt.type == "mouseout" ? diagrams.removeClass : diagrams.addClass; + toggleClass($(this)); + toggleClass($("svg .node.this")); + $("svg .node.implicit-incoming").each(function(){ + toggleClass($(this)); + }); + }); + + // implicit outgoing nodes + + hover($("svg .node.implicit-outgoing"), function(evt){ + var toggleClass = evt.type == "mouseout" ? diagrams.removeClass : diagrams.addClass; + toggleClass($(this)); + toggleClass($("svg .edge.implicit-outgoing")); + toggleClass($("svg .node.this")); + }); + + hover($("svg .edge.implicit-outgoing"), function(evt){ + var toggleClass = evt.type == "mouseout" ? diagrams.removeClass : diagrams.addClass; + toggleClass($(this)); + toggleClass($("svg .node.this")); + $("svg .node.implicit-outgoing").each(function(){ + toggleClass($(this)); + }); + }); +}; + +/** + * Resizes the diagrams according to the available width. + */ +diagrams.resize = function() { + // available width + var availableWidth = $(".diagram-container").width(); + + $(".diagram-container").each(function() { + // unregister click event on whole div + $(".diagram", this).unbind("click"); + var diagramWidth = $(".diagram", this).data("width"); + var diagramHeight = $(".diagram", this).data("height"); + + if (diagramWidth > availableWidth) { + // resize diagram + var height = diagramHeight / diagramWidth * availableWidth; + $(".diagram svg", this).width(availableWidth); + $(".diagram svg", this).height(height); + } else { + // restore full size of diagram + $(".diagram svg", this).width(diagramWidth); + $(".diagram svg", this).height(diagramHeight); + // don't show custom cursor any more + $(".diagram", this).removeClass("magnifying"); + } + }); +}; + +/** + * Shows or hides a diagram depending on its current state. + */ +diagrams.toggle = function(container, dontAnimate) +{ + // change class of link + $(".diagram-link", container).toggleClass("open"); + // get element to show / hide + var div = $(".diagram", container); + if (div.is(':visible')) { + $(".diagram-help", container).hide(); + div.unbind("click"); + div.slideUp(100); + + $("#diagram-controls", container).hide(); + $("#inheritance-diagram-container").unbind('mousewheel.focal'); + } else { + diagrams.resize(); + if(dontAnimate) + div.show(); + else + div.slideDown(100); + $(".diagram-help", container).show(); + + $("#diagram-controls", container).show(); + + $(".diagram-container").on('mousewheel.focal', function(e) { + e.preventDefault(); + var delta = e.delta || e.originalEvent.wheelDelta; + var zoomOut = delta ? delta < 0 : e.originalEvent.deltaY > 0; + $panzoom.panzoom('zoom', zoomOut, { + increment: 0.1, + animate: true, + focal: e + }); + }); + } +}; + +/** + * Helper method that adds a class to a SVG element. + */ +diagrams.addClass = function(svgElem, newClass) { + newClass = newClass || "over"; + var classes = svgElem.attr("class"); + if ($.inArray(newClass, classes.split(/\s+/)) == -1) { + classes += (classes ? ' ' : '') + newClass; + svgElem.attr("class", classes); + } +}; + +/** + * Helper method that removes a class from a SVG element. + */ +diagrams.removeClass = function(svgElem, oldClass) { + oldClass = oldClass || "over"; + var classes = svgElem.attr("class"); + classes = $.grep(classes.split(/\s+/), function(n, i) { return n != oldClass; }).join(' '); + svgElem.attr("class", classes); +}; diff --git a/api/lib/index.css b/api/lib/index.css new file mode 100644 index 0000000..488bf3b --- /dev/null +++ b/api/lib/index.css @@ -0,0 +1,928 @@ +/* Fonts */ +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 100; + src: url('lato-v11-latin-regular.eot'); + src: local('Lato'), local('Lato'), + url('lato-v11-latin-100.eot?#iefix') format('embedded-opentype'), + url('lato-v11-latin-100.woff') format('woff'), + url('lato-v11-latin-100.ttf') format('truetype'); +} + +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 400; + src: url('lato-v11-latin-regular.eot'); + src: local('Lato'), local('Lato'), + url('lato-v11-latin-regular.eot?#iefix') format('embedded-opentype'), + url('lato-v11-latin-regular.woff') format('woff'), + url('lato-v11-latin-regular.ttf') format('truetype'); +} + +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 400; + src: url('open-sans-v13-latin-regular.eot'); + src: local('Open Sans'), local('OpenSans'), + url('open-sans-v13-latin-regular.eot?#iefix') format('embedded-opentype'), + url('open-sans-v13-latin-regular.woff') format('woff'), + url('open-sans-v13-latin-regular.ttf') format('truetype'); +} +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 400; + src: url('open-sans-v13-latin-400i.eot'); + src: local('Open Sans Italic'), local('OpenSans-Italic'), + url('open-sans-v13-latin-400i.eot?#iefix') format('embedded-opentype'), + url('open-sans-v13-latin-400i.woff') format('woff'), + url('open-sans-v13-latin-400i.ttf') format('truetype'); +} +@font-face { + font-family: 'Open Sans'; + font-style: oblique; + font-weight: 400; + src: url('open-sans-v13-latin-400i.eot'); + src: local('Open Sans Italic'), local('OpenSans-Italic'), + url('open-sans-v13-latin-400i.eot?#iefix') format('embedded-opentype'), + url('open-sans-v13-latin-400i.woff') format('woff'), + url('open-sans-v13-latin-400i.ttf') format('truetype'); +} +@font-face { + font-family: 'Open Sans'; + font-style: normal; + font-weight: 700; + src: url('open-sans-v13-latin-700.eot'); + src: local('Open Sans Bold'), local('OpenSans-Bold'), + url('open-sans-v13-latin-700.eot?#iefix') format('embedded-opentype'), + url('open-sans-v13-latin-700.woff') format('woff'), + url('open-sans-v13-latin-700.ttf') format('truetype'); +} +@font-face { + font-family: 'Open Sans'; + font-style: italic; + font-weight: 700; + src: url('open-sans-v13-latin-700i.eot'); + src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), + url('open-sans-v13-latin-700i.eot?#iefix') format('embedded-opentype'), + url('open-sans-v13-latin-700i.woff') format('woff'), + url('open-sans-v13-latin-700i.ttf') format('truetype'); +} +@font-face { + font-family: 'Open Sans'; + font-style: oblique; + font-weight: 700; + src: url('open-sans-v13-latin-700i.eot'); + src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), + url('open-sans-v13-latin-700i.eot?#iefix') format('embedded-opentype'), + url('open-sans-v13-latin-700i.woff') format('woff'), + url('open-sans-v13-latin-700i.ttf') format('truetype'); +} + +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 400; + src: url('source-code-pro-v6-latin-regular.eot'); + src: local('Source Code Pro'), local('SourceCodePro-Regular'), + url('source-code-pro-v6-latin-regular.eot?#iefix') format('embedded-opentype'), + url('source-code-pro-v6-latin-regular.woff') format('woff'), + url('source-code-pro-v6-latin-regular.ttf') format('truetype'); +} +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 700; + src: url('source-code-pro-v6-latin-700.eot'); + src: local('Source Code Pro Bold'), local('SourceCodePro-Bold'), + url('source-code-pro-v6-latin-700.eot?#iefix') format('embedded-opentype'), + url('source-code-pro-v6-latin-700.woff') format('woff'), + url('source-code-pro-v6-latin-700.ttf') format('truetype'); +} + +* { + color: inherit; + text-decoration: none; + font-family: "Lato", Arial, sans-serif; + border-width: 0px; + margin: 0px; +} + +u { + text-decoration: underline; +} + +a { + cursor: pointer; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +span.entity > a { + padding: 0.1em 0.5em; + margin-left: 0.2em; +} + +span.entity > a.selected { + background-color: #C2D2DC; + border-radius: 0.2em; +} + +html { + background-color: #f0f3f6; + box-sizing: border-box; +} +*, *:before, *:after { + box-sizing: inherit; +} + +textarea, input { outline: none; } + +#library { + display: none; +} + +#browser { + width: 17.5em; + top: 0px; + left: 0; + bottom: 0px; + display: block; + position: fixed; + background-color: #f0f3f6; +} + +#browser.full-screen { + left: -17.5em; +} + +#search { + background-color: #103a51; /* typesafe blue */ + min-height: 5.5em; + position: fixed; + top: 0; + left: 0; + right: 0; + height: 3em; + min-height: initial; + z-index: 103; + box-shadow: 0 0 4px rgba(0, 0, 0, 0.18), 0 4px 8px rgba(0, 0, 0, 0.28); +} + +#search > h1 { + font-size: 2em; + position: absolute; + left: 0.25em; + top: 0.5em; +} + +#search > h2 { + position: absolute; + left: 3.8em; + top: 3em; +} + +#search > img.scala-logo { + width: 3em; + height: auto; + position: absolute; + left: 5.8em; + top: 0.43em; +} + +#search > span.toggle-sidebar { + position: absolute; + top: 0.8em; + left: 0.2em; + color: #fff; + z-index: 99; + width: 1.5em; + height: 1.5em; +} + +#search > span#doc-title { + color: #fff; + position: absolute; + top: 0.8em; + left: 0; + width: 18em; + text-align: center; + cursor: pointer; + z-index: 2; +} + +#search > span#doc-title > span#doc-version { + color: #c2c2c2; + font-weight: 100; + font-size: 0.72em; + display: inline-block; + width: 12ex; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} + +#search > span#doc-title > span#doc-version:hover { + overflow: visible; +} + +#search > span.toggle-sidebar:hover { + cursor: pointer; +} + +/* Pseudo element replacing UTF8-symbol "Trigram From Heaven" */ +#search > span.toggle-sidebar:before { + position: absolute; + top: -0.45em; + left: 0.45em; + content: ""; + display: block; + width: 0.7em; + -webkit-box-shadow: 0 0.8em 0 1px #fff, 0 1.1em 0 1px #fff, 0 1.4em 0 1px #fff; + box-shadow: 0 0.8em 0 1px #fff, 0 1.1em 0 1px #fff, 0 1.4em 0 1px #fff; +} + +#search > span.toggle-sidebar:hover:before { + -webkit-box-shadow: 0 0.8em 0 1px #c2c2c2, 0 1.1em 0 1px #c2c2c2, 0 1.4em 0 1px #c2c2c2; + box-shadow: 0 0.8em 0 1px #c2c2c2, 0 1.1em 0 1px #c2c2c2, 0 1.4em 0 1px #c2c2c2; +} + +#textfilter > .pre { + display: block; + position: absolute; + top: 0; + left: 0; + height: 23px; + width: 21px; +} + +#textfilter { + position: absolute; + top: 0.5em; + bottom: 0.8em; + left: 0; + right: 0; + display: block; + height: 2em; +} + +#textfilter > .input { + position: relative; + display: block; + padding: 0.2em; + max-width: 48.5em; + margin: 0 auto; +} + +#textfilter > .input > i#search-icon { + color: rgba(255,255,255, 0.4); + position: absolute; + left: 0.34em; + top: 0.3em; + font-size: 1.3rem; +} + +#textfilter > span.toggle { + cursor: pointer; + padding-left: 15px; + position: absolute; + left: -0.55em; + top: 3em; + z-index: 99; + color: #fff; + font-size: 0.8em; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +#textfilter > span.toggle:hover { + color: #c2c2c2; +} + +#textfilter > span.toggle:hover { + cursor: pointer; +} + +#textfilter > .hide:hover { + cursor: pointer; + color: #a2a2a2; +} + +#textfilter > .input > input { + font-family: "Open Sans"; + font-size: 0.85em; + height: 2em; + padding: 0 0 0 2.1em; + color: #fff; + width: 100%; + border-radius: 0.2em; + background: rgba(255, 255, 255, 0.2); +} + + +#textfilter > .input > input::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} + +#textfilter > .input > input::-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} + +#textfilter > .input > input:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.4); +} + +#textfilter > .input > input:-moz-placeholder { + color: rgba(255, 255, 255, 0.4); +} + +#focusfilter > .focusremove:hover { + text-decoration: none; +} + +#textfilter > .input > .clear { + display: none; + position: absolute; + font-size: 0.9em; + top: 0.7em; + right: 0.1em; + height: 23px; + width: 21px; + color: rgba(255, 255, 255, 0.4); +} + +#textfilter > .input > .clear:hover { + cursor: pointer; + color: #fff; +} + +#focusfilter { + font-size: 0.9em; + position: relative; + text-align: center; + display: none; + padding: 0.6em; + background-color: #f16665; + color: #fff; + margin: 3.9em 0.55em 0 0.35em; + border-radius: 0.2em; + z-index: 1; +} + +div#search-progress { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 0.25em; +} + +div#search-progress > div#progress-fill { + width: 0%; + background-color: #f16665; + transition: 0.1s; +} + +#focusfilter .focuscoll { + font-weight: bold; +} + +#focusfilter a.focusremove { + margin-left: 0.2em; + font-size: 0.9em; +} + +#kindfilter-container { + position: fixed; + display: block; + z-index: 99; + bottom: 0.5em; + left: 0; + width: 17.25em; +} + +#kindfilter { + float: right; + text-align: center; + padding: 0.3em 1em; + border-radius: 0.8em; + background: #f16665; + border-bottom: 2px solid #d64546; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + color: #fff; + font-size: 0.8em; +} + +#kindfilter:hover { + cursor: pointer; + background-color: rgb(226, 87, 88); +} + +#letters { + position: relative; + text-align: center; + border: 0; + margin-top: 0em; + color: #fff; +} + +#letters > a, #letters > span { + color: #fff; + font-size: 0.67em; + padding-right: 2px; +} + +#letters > a:hover { + text-decoration: none; + color: #c2c2c2; +} + +#letters > span { + color: #bbb; +} + +div#content-scroll-container { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 100; + overflow-x: hidden; + overflow-y: auto; +} + +div#content-container { + max-width: 1140px; + margin: 0 auto; +} + +div#content-container > div#content { + -webkit-overflow-scrolling: touch; + display: block; + overflow-y: hidden; + max-width: 1140px; + margin: 4em auto 0; +} + +div#content-container > div#subpackage-spacer { + float: right; + height: 100%; + margin: 1.1rem 0.5rem 0 0.5em; + font-size: 0.8em; + min-width: 8rem; + max-width: 16rem; +} + +div#packages > h1 { + color: #103a51; +} + +div#packages > ul { + list-style-type: none; +} + +div#packages > ul > li { + position: relative; + margin: 0.5rem 0; + width: 100%; + border-radius: 0.2em; + min-height: 1.5em; + padding-left: 2em; +} + +div#packages > ul > li.current-entities { + margin: 0.3rem 0; +} + +div#packages > ul > li.current:hover { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + cursor: pointer; +} + +div#packages > ul > li.current-entities > *:nth-child(1), +div#packages > ul > li.current-entities > *:nth-child(2) { + float: left; + display: inline; + height: 1rem; + width: 1rem; + margin: 1px 0 0 0; + cursor: pointer; +} + +div#packages > ul > li > a.class { + background: url("class.svg") no-repeat center; + background-size: 0.9rem; +} + +div#packages > ul > li > a.trait { + background: url("trait.svg") no-repeat center; + background-size: 0.9rem; +} + +div#packages > ul > li > a.object { + background: url("object.svg") no-repeat center; + background-size: 0.9rem; +} + +div#packages > ul > li > a.abstract.type { + background: url("abstract_type.svg") no-repeat center; + background-size: 0.9rem; +} + +div#packages > ul > li > a { + text-decoration: none !important; + margin-left: 1px; + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; + font-size: 0.9em; +} + +/* Indentation levels for packages */ +div#packages > ul > li.indented0 { padding-left: 0em; } +div#packages > ul > li.indented1 { padding-left: 1em; } +div#packages > ul > li.indented2 { padding-left: 2em; } +div#packages > ul > li.indented3 { padding-left: 3em; } +div#packages > ul > li.indented4 { padding-left: 4em; } +div#packages > ul > li.indented5 { padding-left: 5em; } +div#packages > ul > li.indented6 { padding-left: 6em; } +div#packages > ul > li.indented7 { padding-left: 7em; } +div#packages > ul > li.indented8 { padding-left: 8em; } +div#packages > ul > li.indented9 { padding-left: 9em; } +div#packages > ul > li.indented10 { padding-left: 10em; } +div#packages > ul > li.current.indented0 { padding-left: -0.5em } +div#packages > ul > li.current.indented1 { padding-left: 0.5em } +div#packages > ul > li.current.indented2 { padding-left: 1.5em } +div#packages > ul > li.current.indented3 { padding-left: 2.5em } +div#packages > ul > li.current.indented4 { padding-left: 3.5em } +div#packages > ul > li.current.indented5 { padding-left: 4.5em } +div#packages > ul > li.current.indented6 { padding-left: 5.5em } +div#packages > ul > li.current.indented7 { padding-left: 6.5em } +div#packages > ul > li.current.indented8 { padding-left: 7.5em } +div#packages > ul > li.current.indented9 { padding-left: 8.5em } +div#packages > ul > li.current.indented10 { padding-left: 9.5em } + +div#packages > ul > li.current > span.symbol { + border-left: 0.25em solid #72D0EB; + padding-left: 0.25em; +} + +div#packages > ul > li > span.symbol > a { + text-decoration: none; +} + +div#packages > ul > li > span.symbol > span.name { + font-weight: normal; +} + +div#packages > ul > li .fullcomment, +div#packages > ul > li .modifier_kind, +div#packages > ul > li .permalink, +div#packages > ul > li .shortcomment { + display: none; +} + +div#search-results { + color: #103a51; + position: absolute; + left: 0; + top: 3em; + right: 0; + bottom: 0; + background-color: rgb(240, 243, 246); + z-index: 101; + overflow-x: hidden; + display: none; + padding: 1em; + -webkit-overflow-scrolling: touch; +} + +div#search > span.close-results { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + position: fixed; + top: 0.8em; + left: 1em; + color: #fff; + display: none; + z-index: 1; +} + +div#search > span.close-results:hover { + cursor: pointer; +} + +div#results-content { + max-width: 1140px; + margin: 0 auto; +} + +div#results-content > span.search-text { + margin-left: 1em; + font-size: 1.2em; + float: left; + width: 100%; +} + +div#results-content > span.search-text > span.query-str { + font-weight: 900; +} + +div#results-content > div > h1.result-type { + font-size: 1.5em; + margin: 1em 0 0.3em; + font-family: "Open Sans"; + font-weight: 300; + border-bottom: 1px solid #103a51; +} + +div#results-content > div#entity-results { + float: left; + width: 50%; + padding: 1em; + display: inline; +} + +div#results-content > div#member-results { + float: left; + width: 50%; + padding: 1em; + display: inline; +} + +div#results-content > div#member-results > a.package, +div#results-content > div#entity-results > a.package { + font-size: 1em; + margin: 0 0 1em 0; + color: #f16665; + cursor: pointer; +} + +div#results-content > div#member-results > ul.entities, +div#results-content > div#entity-results > ul.entities { + list-style-type: none; + padding-left: 0; +} + +div#results-content > div#member-results > ul.entities > li, +div#results-content > div#entity-results > ul.entities > li { + margin: 0.5em 0; +} + +div#results-content > div#member-results > ul.entities > li > .icon, +div#results-content > div#entity-results > ul.entities > li > .icon { + float: left; + display: inline; + height: 1em; + width: 1em; + margin: 0.23em 0 0; + cursor: pointer; +} + +div#results-content > div#member-results > ul.entities > li > .icon.class, +div#results-content > div#entity-results > ul.entities > li > .icon.class { + background: url("class.svg") no-repeat center; + background-size: 1em 1em; +} + +div#results-content > div#member-results > ul.entities > li > .icon.trait, +div#results-content > div#entity-results > ul.entities > li > .icon.trait { + background: url("trait.svg") no-repeat center; + background-size: 1em 1em; +} + +div#results-content > div#member-results > ul.entities > li > .icon.object, +div#results-content > div#entity-results > ul.entities > li > .icon.object { + background: url("object.svg") no-repeat center; + background-size: 1em 1em; +} + +div#results-content > div#member-results > ul.entities > li > span.entity, +div#results-content > div#entity-results > ul.entities > li > span.entity { + font-size: 1.1em; + font-weight: 900; +} + +div#results-content > div#member-results > ul.entities > li > ul.members, +div#results-content > div#entity-results > ul.entities > li > ul.members { + margin-top: 0.5em; + list-style-type: none; + font-size: 0.85em; + margin-left: 0.2em; +} + +div#results-content > div#member-results > ul.entities > li > ul.members > li, +div#results-content > div#entity-results > ul.entities > li > ul.members > li { + margin: 0.5em 0; +} + +div#results-content > div#member-results > ul.entities > li > ul.members > li > span.kind, +div#results-content > div#member-results > ul.entities > li > ul.members > li > span.tail, +div#results-content > div#entity-results > ul.entities > li > ul.members > li > span.kind, +div#results-content > div#entity-results > ul.entities > li > ul.members > li > span.tail { + margin-right: 0.6em; + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; +} + +div#results-content > div#member-results > ul.entities > li > ul.members > li > span.kind { + font-weight: 600; +} + +div#results-content > div#member-results > ul.entities > li > ul.members > li > a.label, +div#results-content > div#entity-results > ul.entities > li > ul.members > li > a.label { + color: #2C3D9B; + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; +} + +/** Scrollpane settings needed for jquery.scrollpane.min.js */ +.jspContainer { + overflow: hidden; + position: relative; +} + +.jspPane { + position: absolute; +} + +.jspVerticalBar { + position: absolute; + top: 0; + right: 0; + width: 0.6em; + height: 100%; + background: transparent; +} + +.jspHorizontalBar { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 16px; + background: red; +} + +.jspCap { + display: none; +} + +.jspHorizontalBar .jspCap { + float: left; +} + +.jspTrack { + background: #f0f3f6; + position: relative; +} + +.jspDrag { + display: none; + background: rgba(0, 0, 0, 0.35); + position: relative; + top: 0; + left: 0; + cursor: pointer; +} + +#tpl:hover .jspDrag { + display: block; +} + +.jspHorizontalBar .jspTrack, +.jspHorizontalBar .jspDrag { + float: left; + height: 100%; +} + +.jspArrow { + background: #50506d; + text-indent: -20000px; + display: block; + cursor: pointer; + padding: 0; + margin: 0; +} + +.jspArrow.jspDisabled { + cursor: default; + background: #80808d; +} + +.jspVerticalBar .jspArrow { + height: 16px; +} + +.jspHorizontalBar .jspArrow { + width: 16px; + float: left; + height: 100%; +} + +.jspVerticalBar .jspArrow:focus { + outline: none; +} + +.jspCorner { + background: #eeeef4; + float: left; + height: 100%; +} + +/* CSS Hack for IE6 3 pixel bug */ +* html .jspCorner { + margin: 0 -3px 0 0; +} + +/* Media query rules for smaller viewport */ +@media only screen /* Large screen with a small window */ +and (max-width: 1300px) +{ + #textfilter { + left: 17.8em; + right: 0.35em; + } + + #textfilter .input { + max-width: none; + margin: 0; + } +} + +@media only screen /* Large screen with a smaller window */ +and (max-width: 800px) +{ + div#results-content > div#entity-results { + width: 100%; + padding: 0em; + } + + div#results-content > div#member-results { + width: 100%; + padding: 0em; + } +} + +/* Media query rules specifically for mobile devices */ +@media +screen /* HiDPI device like Nexus 5 */ +and (max-device-width: 360px) +and (max-device-height: 640px) +and (-webkit-device-pixel-ratio: 3) +, +screen /* Most mobile devices */ +and (max-device-width: 480px) +and (orientation: portrait) +, +only screen /* iPhone 6 */ +and (max-device-width: 667px) +and (-webkit-device-pixel-ratio: 2) +{ + div#content-container > div#subpackage-spacer { + display: none; + } + + div#content-container > div#content { + margin: 3.3em auto 0; + } + + #search > span#doc-title { + width: 100%; + text-align: left; + padding-left: 0.7em; + top: 0.95em; + z-index: 1; + } + + #search > div#textfilter { + z-index: 2; + } + + #search > span#doc-title > span#doc-version { + display: none; + } + + #textfilter { + left: 12.2em; + } +} diff --git a/api/lib/index.js b/api/lib/index.js new file mode 100644 index 0000000..12f6ed6 --- /dev/null +++ b/api/lib/index.js @@ -0,0 +1,616 @@ +// © 2009–2010 EPFL/LAMP +// code by Gilles Dubochet with contributions by Johannes Rudolph, "spiros", Marcin Kubala and Felix Mulder + +var scheduler = undefined; + +var title = $(document).attr('title'); + +var lastFragment = ""; + +var Index = {}; +(function (ns) { + ns.keyLength = 0; + ns.keys = function (obj) { + var result = []; + var key; + for (key in obj) { + result.push(key); + ns.keyLength++; + } + return result; + } +})(Index); + +/** Find query string from URL */ +var QueryString = function(key) { + if (QueryString.map === undefined) { // only calc once + QueryString.map = {}; + var keyVals = window.location.search.split("?").pop().split("&"); + keyVals.forEach(function(elem) { + var pair = elem.split("="); + if (pair.length == 2) QueryString.map[pair[0]] = pair[1]; + }); + } + + return QueryString.map[key]; +}; + +$(document).ready(function() { + // Clicking #doc-title returns the user to the root package + $("#doc-title").on("click", function() { document.location = toRoot + "index.html" }); + + scheduler = new Scheduler(); + scheduler.addLabel("init", 1); + scheduler.addLabel("focus", 2); + scheduler.addLabel("filter", 4); + scheduler.addLabel("search", 5); + + configureTextFilter(); + + $("#index-input").on("input", function(e) { + if($(this).val().length > 0) + $("#textfilter > .input > .clear").show(); + else + $("#textfilter > .input > .clear").hide(); + }); + + if (QueryString("search") !== undefined) { + $("#index-input").val(QueryString("search")); + searchAll(); + } +}); + +/* Handles all key presses while scrolling around with keyboard shortcuts in search results */ +function handleKeyNavigation() { + /** Iterates both back and forth among selected elements */ + var EntityIterator = function (litems, ritems) { + var it = this; + this.index = -1; + + this.items = litems; + this.litems = litems; + this.ritems = ritems; + + if (litems.length == 0) + this.items = ritems; + + /** Returns the next entry - if trying to select past last element, it + * returns the last element + */ + it.next = function() { + it.index = Math.min(it.items.length - 1, it.index + 1); + return $(it.items[it.index]); + }; + + /** Returns the previous entry - will return `undefined` instead if + * selecting up from first element + */ + it.prev = function() { + it.index = Math.max(-1, it.index - 1); + return it.index == -1 ? undefined : $(it.items[it.index]); + }; + + it.right = function() { + if (it.ritems.length != 0) { + it.items = it.ritems; + it.index = Math.min(it.index, it.items.length - 1); + } + return $(it.items[it.index]); + }; + + it.left = function() { + if (it.litems.length != 0) { + it.items = it.litems; + it.index = Math.min(it.index, it.items.length - 1); + } + return $(it.items[it.index]); + }; + }; + + function safeOffset($elem) { + return $elem.length ? $elem.offset() : { top:0, left:0 }; // offset relative to viewport + } + + /** Scroll helper, ensures that the selected elem is inside the viewport */ + var Scroller = function ($container) { + scroller = this; + scroller.container = $container; + + scroller.scrollDown = function($elem) { + var offset = safeOffset($elem); + if (offset !== undefined) { + var yPos = offset.top; + if ($container.height() < yPos || (yPos - $("#search").height()) < 0) { + $container.animate({ + scrollTop: $container.scrollTop() + yPos - $("#search").height() - 10 + }, 200); + } + } + }; + + scroller.scrollUp = function ($elem) { + var offset = safeOffset($elem); + if (offset !== undefined) { + var yPos = offset.top; + if (yPos < $("#search").height()) { + $container.animate({ + scrollTop: $container.scrollTop() + yPos - $("#search").height() - 10 + }, 200); + } + } + }; + + scroller.scrollTop = function() { + $container.animate({ + scrollTop: 0 + }, 200); + } + }; + + scheduler.add("init", function() { + $("#textfilter input").trigger("blur"); + var items = new EntityIterator( + $("div#results-content > div#entity-results > ul.entities span.entity > a").toArray(), + $("div#results-content > div#member-results > ul.entities span.entity > a").toArray() + ); + + var scroller = new Scroller($("#search-results")); + + var $old = items.next(); + $old.addClass("selected"); + scroller.scrollDown($old); + + $(window).on("keydown", function(e) { + switch ( e.keyCode ) { + case 9: // tab + $old.removeClass("selected"); + break; + + case 13: // enter + var href = $old.attr("href"); + location.replace(href); + $old.trigger("click"); + $("#textfilter input").val(""); + break; + + case 27: // escape + $("#textfilter input").val(""); + $("div#search-results").hide(); + $("#search > span.close-results").hide(); + $("#search > span#doc-title").show(); + break; + + case 37: // left + var oldTop = safeOffset($old).top; + $old.removeClass("selected"); + $old = items.left(); + $old.addClass("selected"); + + (oldTop - safeOffset($old).top < 0 ? scroller.scrollDown : scroller.scrollUp)($old); + break; + + case 38: // up + $old.removeClass('selected'); + $old = items.prev(); + + if ($old === undefined) { // scroll past top + $(window).off("keydown"); + $("#textfilter input").trigger("focus"); + scroller.scrollTop(); + return false; + } else { + $old.addClass("selected"); + scroller.scrollUp($old); + } + break; + + case 39: // right + var oldTop = safeOffset($old).top; + $old.removeClass("selected"); + $old = items.right(); + $old.addClass("selected"); + + (oldTop - safeOffset($old).top < 0 ? scroller.scrollDown : scroller.scrollUp)($old); + break; + + case 40: // down + $old.removeClass("selected"); + $old = items.next(); + $old.addClass("selected"); + scroller.scrollDown($old); + break; + } + }); + }); +} + +/* Configures the text filter */ +function configureTextFilter() { + scheduler.add("init", function() { + var input = $("#textfilter input"); + input.on('keyup', function(event) { + switch ( event.keyCode ) { + case 27: // escape + input.val(""); + $("div#search-results").hide(); + $("#search > span.close-results").hide(); + $("#search > span#doc-title").show(); + break; + + case 38: // up arrow + return false; + + case 40: // down arrow + $(window).off("keydown"); + handleKeyNavigation(); + return false; + } + + searchAll(); + }); + }); + scheduler.add("init", function() { + $("#textfilter > .input > .clear").on("click", function() { + $("#textfilter input").val(""); + $("div#search-results").hide(); + $("#search > span.close-results").hide(); + $("#search > span#doc-title").show(); + + $(this).hide(); + }); + }); + + scheduler.add("init", function() { + $("div#search > span.close-results").on("click", function() { + $("div#search-results").hide(); + $("#search > span.close-results").hide(); + $("#search > span#doc-title").show(); + $("#textfilter input").val(""); + }); + }); +} + +function compilePattern(query) { + var escaped = query.replace(/([\.\*\+\?\|\(\)\[\]\\])/g, '\\$1'); + + if (query.toLowerCase() != query) { + // Regexp that matches CamelCase subbits: "BiSe" is + // "[a-z]*Bi[a-z]*Se" and matches "BitSet", "ABitSet", ... + return new RegExp(escaped.replace(/([A-Z])/g,"[a-z]*$1")); + } + else { // if query is all lower case make a normal case insensitive search + return new RegExp(escaped, "i"); + } +} + +/** Searches packages for entites matching the search query using a regex + * + * @param {[Object]} pack: package being searched + * @param {RegExp} regExp: a regular expression for finding matching entities + */ +function searchPackage(pack, regExp) { + scheduler.add("search", function() { + var entities = Index.PACKAGES[pack]; + var matched = []; + var notMatching = []; + + scheduler.add("search", function() { + searchMembers(entities, regExp, pack); + }); + + entities.forEach(function (elem) { + regExp.test(elem.name) ? matched.push(elem) : notMatching.push(elem); + }); + + var results = { + "matched": matched, + "package": pack + }; + + scheduler.add("search", function() { + handleSearchedPackage(results, regExp); + setProgress(); + }); + }); +} + +function searchMembers(entities, regExp, pack) { + var memDiv = document.getElementById("member-results"); + var packLink = document.createElement("a"); + packLink.className = "package"; + packLink.appendChild(document.createTextNode(pack)); + packLink.style.display = "none"; + packLink.title = pack; + packLink.href = toRoot + urlFriendlyEntity(pack).replace(new RegExp("\\.", "g"), "/") + "/index.html"; + memDiv.appendChild(packLink); + + var entityUl = document.createElement("ul"); + entityUl.className = "entities"; + memDiv.appendChild(entityUl); + + entities.forEach(function(entity) { + var entityLi = document.createElement("li"); + var name = entity.name.split('.').pop() + + var iconElem = document.createElement("a"); + iconElem.className = "icon " + entity.kind; + iconElem.title = name + " " + entity.kind; + iconElem.href = toRoot + entity[entity.kind]; + entityLi.appendChild(iconElem); + + if (entity.kind != "object" && entity.object) { + var companion = document.createElement("a"); + companion.className = "icon object"; + companion.title = name + " companion object"; + companion.href = toRoot + entity.object; + entityLi.insertBefore(companion, iconElem); + } else { + var spacer = document.createElement("div"); + spacer.className = "icon spacer"; + entityLi.insertBefore(spacer, iconElem); + } + + var nameElem = document.createElement("span"); + nameElem.className = "entity"; + + var entityUrl = document.createElement("a"); + entityUrl.title = entity.shortDescription ? entity.shortDescription : name; + entityUrl.href = toRoot + entity[entity.kind]; + entityUrl.appendChild(document.createTextNode(name)); + + nameElem.appendChild(entityUrl); + entityLi.appendChild(nameElem); + + var membersUl = document.createElement("ul"); + membersUl.className = "members"; + entityLi.appendChild(membersUl); + + + searchEntity(entity, membersUl, regExp) + .then(function(res) { + if (res.length > 0) { + packLink.style.display = "block"; + entityUl.appendChild(entityLi); + } + }); + }); +} + +/** This function inserts `li` into the `ul` ordered by the li's id + * + * @param {Node} ul: the list in which to insert `li` + * @param {Node} li: item to insert + */ +function insertSorted(ul, li) { + var lis = ul.childNodes; + var beforeLi = null; + + for (var i = 0; i < lis.length; i++) { + if (lis[i].id > li.id) + beforeLi = lis[i]; + } + + // if beforeLi == null, it will be inserted last + ul.insertBefore(li, beforeLi); +} + +/** Defines the callback when a package has been searched and searches its + * members + * + * It will search all entities which matched the regExp. + * + * @param {Object} res: this is the searched package. It will contain the map + * from the `searchPackage`function. + * @param {RegExp} regExp + */ +function handleSearchedPackage(res, regExp) { + $("div#search-results").show(); + $("#search > span.close-results").show(); + $("#search > span#doc-title").hide(); + + var searchRes = document.getElementById("results-content"); + var entityDiv = document.getElementById("entity-results"); + + var packLink = document.createElement("a"); + packLink.className = "package"; + packLink.title = res.package; + packLink.href = toRoot + urlFriendlyEntity(res.package).replace(new RegExp("\\.", "g"), "/") + "/index.html"; + packLink.appendChild(document.createTextNode(res.package)); + + if (res.matched.length == 0) + packLink.style.display = "none"; + + entityDiv.appendChild(packLink); + + var ul = document.createElement("ul") + ul.className = "entities"; + + // Generate html list items from results + res.matched + .map(function(entity) { return listItem(entity, regExp); }) + .forEach(function(li) { ul.appendChild(li); }); + + entityDiv.appendChild(ul); +} + +/** Searches an entity asynchronously for regExp matches in an entity's members + * + * @param {Object} entity: the entity to be searched + * @param {Node} ul: the list in which to insert the list item created + * @param {RegExp} regExp + */ +function searchEntity(entity, ul, regExp) { + return new Promise(function(resolve, reject) { + var allMembers = + (entity.members_trait || []) + .concat(entity.members_class || []) + .concat(entity.members_object || []) + + var matchingMembers = $.grep(allMembers, function(member, i) { + return regExp.test(member.label); + }); + + resolve(matchingMembers); + }) + .then(function(res) { + res.forEach(function(elem) { + var kind = document.createElement("span"); + kind.className = "kind"; + kind.appendChild(document.createTextNode(elem.kind)); + + var label = document.createElement("a"); + label.title = elem.label; + label.href = toRoot + elem.link; + label.className = "label"; + label.appendChild(document.createTextNode(elem.label)); + + var tail = document.createElement("span"); + tail.className = "tail"; + tail.appendChild(document.createTextNode(elem.tail)); + + var li = document.createElement("li"); + li.appendChild(kind); + li.appendChild(label); + li.appendChild(tail); + + ul.appendChild(li); + }); + return res; + }); +} + +/** Creates a list item representing an entity + * + * @param {Object} entity, the searched entity to be displayed + * @param {RegExp} regExp + * @return {Node} list item containing entity + */ +function listItem(entity, regExp) { + var name = entity.name.split('.').pop() + var nameElem = document.createElement("span"); + nameElem.className = "entity"; + + var entityUrl = document.createElement("a"); + entityUrl.title = entity.shortDescription ? entity.shortDescription : name; + entityUrl.href = toRoot + entity[entity.kind]; + + entityUrl.appendChild(document.createTextNode(name)); + nameElem.appendChild(entityUrl); + + var iconElem = document.createElement("a"); + iconElem.className = "icon " + entity.kind; + iconElem.title = name + " " + entity.kind; + iconElem.href = toRoot + entity[entity.kind]; + + var li = document.createElement("li"); + li.id = entity.name.replace(new RegExp("\\.", "g"),"-"); + li.appendChild(iconElem); + li.appendChild(nameElem); + + if (entity.kind != "object" && entity.object) { + var companion = document.createElement("a"); + companion.title = name + " companion object"; + companion.href = toRoot + entity.object; + companion.className = "icon object"; + li.insertBefore(companion, iconElem); + } else { + var spacer = document.createElement("div"); + spacer.className = "icon spacer"; + li.insertBefore(spacer, iconElem); + } + + var ul = document.createElement("ul"); + ul.className = "members"; + + li.appendChild(ul); + + return li; +} + +/** Searches all packages and entities for the current search string in + * the input field "#textfilter" + * + * Then shows the results in div#search-results + */ +function searchAll() { + scheduler.clear("search"); // clear previous search + maxJobs = 1; // clear previous max + var searchStr = ($("#textfilter input").val() || '').trim(); + + if (searchStr === '') { + $("div#search-results").hide(); + $("#search > span.close-results").hide(); + $("#search > span#doc-title").show(); + return; + } + + // Replace ?search=X with current search string if not hosted locally on Chrome + try { + window.history.replaceState({}, "", "?search=" + searchStr); + } catch(e) {} + + $("div#results-content > span.search-text").remove(); + + var memberResults = document.getElementById("member-results"); + memberResults.innerHTML = ""; + var memberH1 = document.createElement("h1"); + memberH1.className = "result-type"; + memberH1.innerHTML = "Member results"; + memberResults.appendChild(memberH1); + + var entityResults = document.getElementById("entity-results"); + entityResults.innerHTML = ""; + var entityH1 = document.createElement("h1"); + entityH1.className = "result-type"; + entityH1.innerHTML = "Entity results"; + entityResults.appendChild(entityH1); + + $("div#results-content").prepend( + $("") + .addClass("search-text") + .append(document.createTextNode(" Showing results for ")) + .append($("").addClass("query-str").text(searchStr)) + ); + + var regExp = compilePattern(searchStr); + + // Search for all entities matching query + Index + .keys(Index.PACKAGES) + .sort() + .forEach(function(elem) { searchPackage(elem, regExp); }) +} + +/** Check if user agent is associated with a known mobile browser */ +function isMobile() { + return /Android|webOS|Mobi|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); +} + +function urlFriendlyEntity(entity) { + var corr = { + '\\+': '$plus', + ':': '$colon' + }; + + for (k in corr) + entity = entity.replace(new RegExp(k, 'g'), corr[k]); + + return entity; +} + +var maxJobs = 1; +function setProgress() { + var running = scheduler.numberOfJobs("search"); + maxJobs = Math.max(maxJobs, running); + + var percent = 100 - (running / maxJobs * 100); + var bar = document.getElementById("progress-fill"); + bar.style.height = "100%"; + bar.style.width = percent + "%"; + + if (percent == 100) { + setTimeout(function() { + bar.style.height = 0; + }, 500); + } +} diff --git a/api/lib/jquery.min.js b/api/lib/jquery.min.js new file mode 100644 index 0000000..b061403 --- /dev/null +++ b/api/lib/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); \ No newline at end of file diff --git a/api/lib/jquery.panzoom.min.js b/api/lib/jquery.panzoom.min.js new file mode 100644 index 0000000..3a52c59 --- /dev/null +++ b/api/lib/jquery.panzoom.min.js @@ -0,0 +1,2 @@ +/* jquery.panzoom.min.js 3.2.3 (c) Timmy Willison - MIT License */ +!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(c){return b(a,c)}):"object"==typeof exports?b(a,require("jquery")):b(a,a.jQuery)}("undefined"!=typeof window?window:this,function(a,b){"use strict";function c(a,b){for(var c=a.length;--c;)if(Math.round(+a[c])!==Math.round(+b[c]))return!1;return!0}function d(a){var c={range:!0,animate:!0};return"boolean"==typeof a?c.animate=a:b.extend(c,a),c}function e(a,c,d,e,f,g,h,i,j){"array"===b.type(a)?this.elements=[+a[0],+a[2],+a[4],+a[1],+a[3],+a[5],0,0,1]:this.elements=[a,c,d,e,f,g,h||0,i||0,j||1]}function f(a,b,c){this.elements=[a,b,c]}function g(a,c){if(!(this instanceof g))return new g(a,c);1!==a.nodeType&&b.error("Panzoom called on non-Element node"),b.contains(h,a)||b.error("Panzoom element must be attached to the document");var d=b.data(a,i);if(d)return d;this.options=c=b.extend({},g.defaults,c),this.elem=a;var e=this.$elem=b(a);this.$set=c.$set&&c.$set.length?c.$set:e,this.$doc=b(a.ownerDocument||h),this.$parent=e.parent(),this.parent=this.$parent[0],this.isSVG=n.test(a.namespaceURI)&&"svg"!==a.nodeName.toLowerCase(),this.panning=!1,this._buildTransform(),this._transform=b.cssProps.transform?b.cssProps.transform.replace(m,"-$1").toLowerCase():"transform",this._buildTransition(),this.resetDimensions();var f=b(),j=this;b.each(["$zoomIn","$zoomOut","$zoomRange","$reset"],function(a,b){j[b]=c[b]||f}),this.enable(),this.scale=this.getMatrix()[0],this._checkPanWhenZoomed(),b.data(a,i,this)}var h=a.document,i="__pz__",j=Array.prototype.slice,k=/trident\/7./i,l=function(){if(k.test(navigator.userAgent))return!1;var a=h.createElement("input");return a.setAttribute("oninput","return"),"function"==typeof a.oninput}(),m=/([A-Z])/g,n=/^http:[\w\.\/]+svg$/,o="(\\-?\\d[\\d\\.e-]*)",p=new RegExp("^matrix\\("+o+"\\,?\\s*"+o+"\\,?\\s*"+o+"\\,?\\s*"+o+"\\,?\\s*"+o+"\\,?\\s*"+o+"\\)$");return e.prototype={x:function(a){var b=a instanceof f,c=this.elements,d=a.elements;return b&&3===d.length?new f(c[0]*d[0]+c[1]*d[1]+c[2]*d[2],c[3]*d[0]+c[4]*d[1]+c[5]*d[2],c[6]*d[0]+c[7]*d[1]+c[8]*d[2]):d.length===c.length&&new e(c[0]*d[0]+c[1]*d[3]+c[2]*d[6],c[0]*d[1]+c[1]*d[4]+c[2]*d[7],c[0]*d[2]+c[1]*d[5]+c[2]*d[8],c[3]*d[0]+c[4]*d[3]+c[5]*d[6],c[3]*d[1]+c[4]*d[4]+c[5]*d[7],c[3]*d[2]+c[4]*d[5]+c[5]*d[8],c[6]*d[0]+c[7]*d[3]+c[8]*d[6],c[6]*d[1]+c[7]*d[4]+c[8]*d[7],c[6]*d[2]+c[7]*d[5]+c[8]*d[8])},inverse:function(){var a=1/this.determinant(),b=this.elements;return new e(a*(b[8]*b[4]-b[7]*b[5]),a*-(b[8]*b[1]-b[7]*b[2]),a*(b[5]*b[1]-b[4]*b[2]),a*-(b[8]*b[3]-b[6]*b[5]),a*(b[8]*b[0]-b[6]*b[2]),a*-(b[5]*b[0]-b[3]*b[2]),a*(b[7]*b[3]-b[6]*b[4]),a*-(b[7]*b[0]-b[6]*b[1]),a*(b[4]*b[0]-b[3]*b[1]))},determinant:function(){var a=this.elements;return a[0]*(a[8]*a[4]-a[7]*a[5])-a[3]*(a[8]*a[1]-a[7]*a[2])+a[6]*(a[5]*a[1]-a[4]*a[2])}},f.prototype.e=e.prototype.e=function(a){return this.elements[a]},g.rmatrix=p,g.defaults={eventNamespace:".panzoom",transition:!0,cursor:"move",disablePan:!1,disableZoom:!1,disableXAxis:!1,disableYAxis:!1,which:1,increment:.3,linearZoom:!1,panOnlyWhenZoomed:!1,minScale:.3,maxScale:6,rangeStep:.05,duration:200,easing:"ease-in-out",contain:!1},g.prototype={constructor:g,instance:function(){return this},enable:function(){this._initStyle(),this._bind(),this.disabled=!1},disable:function(){this.disabled=!0,this._resetStyle(),this._unbind()},isDisabled:function(){return this.disabled},destroy:function(){this.disable(),b.removeData(this.elem,i)},resetDimensions:function(){this.container=this.parent.getBoundingClientRect();var a=this.elem,c=a.getBoundingClientRect(),d=Math.abs(this.scale);this.dimensions={width:c.width,height:c.height,left:b.css(a,"left",!0)||0,top:b.css(a,"top",!0)||0,border:{top:b.css(a,"borderTopWidth",!0)*d||0,bottom:b.css(a,"borderBottomWidth",!0)*d||0,left:b.css(a,"borderLeftWidth",!0)*d||0,right:b.css(a,"borderRightWidth",!0)*d||0},margin:{top:b.css(a,"marginTop",!0)*d||0,left:b.css(a,"marginLeft",!0)*d||0}}},reset:function(a){a=d(a);var b=this.setMatrix(this._origTransform,a);a.silent||this._trigger("reset",b)},resetZoom:function(a){a=d(a);var b=this.getMatrix(this._origTransform);a.dValue=b[3],this.zoom(b[0],a)},resetPan:function(a){var b=this.getMatrix(this._origTransform);this.pan(b[4],b[5],d(a))},setTransform:function(a){for(var c=this.$set,d=c.length;d--;)b.style(c[d],"transform",a),this.isSVG&&c[d].setAttribute("transform",a)},getTransform:function(a){var c=this.$set,d=c[0];return a?this.setTransform(a):(a=b.style(d,"transform"),!this.isSVG||a&&"none"!==a||(a=b.attr(d,"transform")||"none")),"none"===a||p.test(a)||this.setTransform(a=b.css(d,"transform")),a||"none"},getMatrix:function(a){var b=p.exec(a||this.getTransform());return b&&b.shift(),b||[1,0,0,1,0,0]},getScale:function(a){return Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2))},setMatrix:function(a,c){if(!this.disabled){c||(c={}),"string"==typeof a&&(a=this.getMatrix(a));var d=this.getScale(a),e=void 0!==c.contain?c.contain:this.options.contain;if(e){var f=c.dims;f||(this.resetDimensions(),f=this.dimensions);var g,h,i,j=this.container,k=f.width,l=f.height,m=j.width,n=j.height,o=m/k,p=n/l;"center"!==this.$parent.css("textAlign")||"inline"!==b.css(this.elem,"display")?(i=(k-this.elem.offsetWidth)/2,g=i-f.border.left,h=k-m-i+f.border.right):g=h=(k-m)/2;var q=(l-n)/2+f.border.top,r=(l-n)/2-f.border.top-f.border.bottom;a[4]="invert"===e||"automatic"===e&&o<1.01?Math.max(Math.min(a[4],g-f.border.left),-h):Math.min(Math.max(a[4],g),-h),a[5]="invert"===e||"automatic"===e&&p<1.01?Math.max(Math.min(a[5],q-f.border.top),-r):Math.min(Math.max(a[5],q),-r)}if("skip"!==c.animate&&this.transition(!c.animate),c.range&&this.$zoomRange.val(d),this.options.disableXAxis||this.options.disableYAxis){var s=this.getMatrix();this.options.disableXAxis&&(a[4]=s[4]),this.options.disableYAxis&&(a[5]=s[5])}return this.setTransform("matrix("+a.join(",")+")"),this.scale=d,this._checkPanWhenZoomed(d),c.silent||this._trigger("change",a),a}},isPanning:function(){return this.panning},transition:function(a){if(this._transition)for(var c=a||!this.options.transition?"none":this._transition,d=this.$set,e=d.length;e--;)b.style(d[e],"transition")!==c&&b.style(d[e],"transition",c)},pan:function(a,b,c){if(!this.options.disablePan){c||(c={});var d=c.matrix;d||(d=this.getMatrix()),c.relative&&(a+=+d[4],b+=+d[5]),d[4]=a,d[5]=b,this.setMatrix(d,c),c.silent||this._trigger("pan",d[4],d[5])}},zoom:function(a,c){"object"==typeof a?(c=a,a=null):c||(c={});var d=b.extend({},this.options,c);if(!d.disableZoom){var g=!1,h=d.matrix||this.getMatrix(),i=new e(h),j=this.getScale(h);"number"!=typeof a?(a=d.linearZoom?1+d.increment*(a?-1:1)/j:a?1/(1+d.increment):1+d.increment,g=!0):a=1/j,a=Math.max(Math.min(a,d.maxScale/j),d.minScale/j);var k=i.x(new e(a,0,0,0,"number"==typeof d.dValue?d.dValue/j:a,0)),l=d.focal;if(l&&!d.disablePan){this.resetDimensions();var m=d.dims=this.dimensions,n=l.clientX,o=l.clientY;this.isSVG||(n-=m.width/j/2,o-=m.height/j/2);var p=new f(n,o,1),q=this.parentOffset||this.$parent.offset(),r=new e(1,0,q.left-this.$doc.scrollLeft(),0,1,q.top-this.$doc.scrollTop()),s=i.inverse().x(r.inverse().x(p));i=i.x(new e([a,0,0,a,0,0])),p=r.x(i.x(s)),h[4]=+h[4]+(n-p.e(0)),h[5]=+h[5]+(o-p.e(1))}h[0]=k.e(0),h[1]=k.e(3),h[2]=k.e(1),h[3]=k.e(4),this.setMatrix(h,{animate:void 0!==d.animate?d.animate:g,range:!d.noSetRange}),d.silent||this._trigger("zoom",a,d)}},option:function(a,c){var d;if(!a)return b.extend({},this.options);if("string"==typeof a){if(1===arguments.length)return void 0!==this.options[a]?this.options[a]:null;d={},d[a]=c}else d=a;this._setOptions(d)},_setOptions:function(a){b.each(a,b.proxy(function(a,c){switch(a){case"disablePan":this._resetStyle();case"$zoomIn":case"$zoomOut":case"$zoomRange":case"$reset":case"disableZoom":case"onStart":case"onChange":case"onZoom":case"onPan":case"onEnd":case"onReset":case"eventNamespace":this._unbind()}switch(this.options[a]=c,a){case"disablePan":this._initStyle();case"$zoomIn":case"$zoomOut":case"$zoomRange":case"$reset":this[a]=c;case"disableZoom":case"onStart":case"onChange":case"onZoom":case"onPan":case"onEnd":case"onReset":case"eventNamespace":this._bind();break;case"cursor":b.style(this.elem,"cursor",c);break;case"minScale":this.$zoomRange.attr("min",c);break;case"maxScale":this.$zoomRange.attr("max",c);break;case"rangeStep":this.$zoomRange.attr("step",c);break;case"startTransform":this._buildTransform();break;case"duration":case"easing":this._buildTransition();case"transition":this.transition();break;case"panOnlyWhenZoomed":this._checkPanWhenZoomed();break;case"$set":c instanceof b&&c.length&&(this.$set=c,this._initStyle(),this._buildTransform())}},this))},_checkPanWhenZoomed:function(a){var b=this.options;if(b.panOnlyWhenZoomed){a||(a=this.getMatrix()[0]);var c=a<=b.minScale;b.disablePan!==c&&this.option("disablePan",c)}},_initStyle:function(){var a={"transform-origin":this.isSVG?"0 0":"50% 50%"};this.options.disablePan||(a.cursor=this.options.cursor),this.$set.css(a);var c=this.$parent;c.length&&!b.nodeName(this.parent,"body")&&(a={overflow:"hidden"},"static"===c.css("position")&&(a.position="relative"),c.css(a))},_resetStyle:function(){this.$elem.css({cursor:"",transition:""}),this.$parent.css({overflow:"",position:""})},_bind:function(){var a=this,c=this.options,d=c.eventNamespace,e="mousedown"+d+" pointerdown"+d+" MSPointerDown"+d,f="touchstart"+d+" "+e,h="touchend"+d+" click"+d+" pointerup"+d+" MSPointerUp"+d,i={},j=this.$reset,k=this.$zoomRange;if(b.each(["Start","Change","Zoom","Pan","End","Reset"],function(){var a=c["on"+this];b.isFunction(a)&&(i["panzoom"+this.toLowerCase()+d]=a)}),c.disablePan&&c.disableZoom||(i[f]=function(b){var d;("touchstart"===b.type?!(d=b.touches||b.originalEvent.touches)||(1!==d.length||c.disablePan)&&2!==d.length:c.disablePan||(b.which||b.originalEvent.which)!==c.which)||(b.preventDefault(),b.stopPropagation(),a._startMove(b,d))},3===c.which&&(i.contextmenu=!1)),this.$elem.on(i),j.length&&j.on(h,function(b){b.preventDefault(),a.reset()}),k.length&&k.attr({step:c.rangeStep===g.defaults.rangeStep&&k.attr("step")||c.rangeStep,min:c.minScale,max:c.maxScale}).prop({value:this.getMatrix()[0]}),!c.disableZoom){var m=this.$zoomIn,n=this.$zoomOut;m.length&&n.length&&(m.on(h,function(b){b.preventDefault(),a.zoom()}),n.on(h,function(b){b.preventDefault(),a.zoom(!0)})),k.length&&(i={},i[e]=function(){a.transition(!0)},i[(l?"input":"change")+d]=function(){a.zoom(+this.value,{noSetRange:!0})},k.on(i))}},_unbind:function(){this.$elem.add(this.$zoomIn).add(this.$zoomOut).add(this.$reset).off(this.options.eventNamespace)},_buildTransform:function(){return this._origTransform=this.getTransform(this.options.startTransform)},_buildTransition:function(){if(this._transform){var a=this.options;this._transition=this._transform+" "+a.duration+"ms "+a.easing}},_getDistance:function(a){var b=a[0],c=a[1];return Math.sqrt(Math.pow(Math.abs(c.clientX-b.clientX),2)+Math.pow(Math.abs(c.clientY-b.clientY),2))},_getMiddle:function(a){var b=a[0],c=a[1];return{clientX:(c.clientX-b.clientX)/2+b.clientX,clientY:(c.clientY-b.clientY)/2+b.clientY}},_trigger:function(a){"string"==typeof a&&(a="panzoom"+a),this.$elem.triggerHandler(a,[this].concat(j.call(arguments,1)))},_startMove:function(a,d){if(!this.panning){var e,f,g,i,j,k,l,m,n=this,o=this.options,p=o.eventNamespace,q=this.getMatrix(),r=q.slice(0),s=+r[4],t=+r[5],u={matrix:q,animate:"skip"},v=a.type;"pointerdown"===v?(e="pointermove",f="pointerup"):"touchstart"===v?(e="touchmove",f="touchend"):"MSPointerDown"===v?(e="MSPointerMove",f="MSPointerUp"):(e="mousemove",f="mouseup"),e+=p,f+=p,this.transition(!0),this.panning=!0,this._trigger("start",a,d);var w=function(a,b){if(b){if(2===b.length){if(null!=g)return;return g=n._getDistance(b),i=n.getScale(q),void(j=n._getMiddle(b))}if(null!=k)return;(m=b[0])&&(k=m.pageX,l=m.pageY)}null==k&&(k=a.pageX,l=a.pageY)};w(a,d);var x=function(a){var b;if(a.preventDefault(),d=a.touches||a.originalEvent.touches,w(a,d),d){if(2===d.length){var c=n._getMiddle(d),e=n._getDistance(d)-g;return n.zoom(e*(o.increment/100)+i,{focal:c,matrix:q,animate:"skip"}),n.pan(+q[4]+c.clientX-j.clientX,+q[5]+c.clientY-j.clientY,u),void(j=c)}b=d[0]||{pageX:0,pageY:0}}b||(b=a),n.pan(s+b.pageX-k,t+b.pageY-l,u)};b(h).off(p).on(e,x).on(f,function(a){a.preventDefault(),b(this).off(p),n.panning=!1,a.type="panzoomend",n._trigger(a,q,!c(q,r))})}}},b.Panzoom=g,b.fn.panzoom=function(a){var c,d,e,f;return"string"==typeof a?(f=[],d=j.call(arguments,1),this.each(function(){c=b.data(this,i),c?"_"!==a.charAt(0)&&"function"==typeof(e=c[a])&&void 0!==(e=e.apply(c,d))&&f.push(e):f.push(void 0)}),f.length?1===f.length?f[0]:f:this):this.each(function(){new g(this,a)})},g}); diff --git a/api/lib/lato-v11-latin-100.eot b/api/lib/lato-v11-latin-100.eot new file mode 100644 index 0000000..7437fd9 Binary files /dev/null and b/api/lib/lato-v11-latin-100.eot differ diff --git a/api/lib/lato-v11-latin-100.ttf b/api/lib/lato-v11-latin-100.ttf new file mode 100644 index 0000000..4e7128a Binary files /dev/null and b/api/lib/lato-v11-latin-100.ttf differ diff --git a/api/lib/lato-v11-latin-100.woff b/api/lib/lato-v11-latin-100.woff new file mode 100644 index 0000000..48915bb Binary files /dev/null and b/api/lib/lato-v11-latin-100.woff differ diff --git a/api/lib/lato-v11-latin-regular.eot b/api/lib/lato-v11-latin-regular.eot new file mode 100644 index 0000000..28343da Binary files /dev/null and b/api/lib/lato-v11-latin-regular.eot differ diff --git a/api/lib/lato-v11-latin-regular.ttf b/api/lib/lato-v11-latin-regular.ttf new file mode 100644 index 0000000..7608bc3 Binary files /dev/null and b/api/lib/lato-v11-latin-regular.ttf differ diff --git a/api/lib/lato-v11-latin-regular.woff b/api/lib/lato-v11-latin-regular.woff new file mode 100644 index 0000000..49e6044 Binary files /dev/null and b/api/lib/lato-v11-latin-regular.woff differ diff --git a/api/lib/modernizr.custom.js b/api/lib/modernizr.custom.js new file mode 100644 index 0000000..4688d63 --- /dev/null +++ b/api/lib/modernizr.custom.js @@ -0,0 +1,4 @@ +/* Modernizr 2.5.3 (Custom Build) | MIT & BSD + * Build: http://www.modernizr.com/download/#-inlinesvg + */ +;window.Modernizr=function(a,b,c){function u(a){i.cssText=a}function v(a,b){return u(prefixes.join(a+";")+(b||""))}function w(a,b){return typeof a===b}function x(a,b){return!!~(""+a).indexOf(b)}function y(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:w(f,"function")?f.bind(d||b):f}return!1}var d="2.5.3",e={},f=b.documentElement,g="modernizr",h=b.createElement(g),i=h.style,j,k={}.toString,l={svg:"http://www.w3.org/2000/svg"},m={},n={},o={},p=[],q=p.slice,r,s={}.hasOwnProperty,t;!w(s,"undefined")&&!w(s.call,"undefined")?t=function(a,b){return s.call(a,b)}:t=function(a,b){return b in a&&w(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=q.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(q.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(q.call(arguments)))};return e}),m.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==l.svg};for(var z in m)t(m,z)&&(r=z.toLowerCase(),e[r]=m[z](),p.push((e[r]?"":"no-")+r));return u(""),h=j=null,e._version=d,e}(this,this.document); \ No newline at end of file diff --git a/api/lib/object.svg b/api/lib/object.svg new file mode 100644 index 0000000..6665d73 --- /dev/null +++ b/api/lib/object.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + O + + + + + + + diff --git a/api/lib/object_comp.svg b/api/lib/object_comp.svg new file mode 100644 index 0000000..0434243 --- /dev/null +++ b/api/lib/object_comp.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + O + + + + + + + + diff --git a/api/lib/object_comp_trait.svg b/api/lib/object_comp_trait.svg new file mode 100644 index 0000000..56eccd0 --- /dev/null +++ b/api/lib/object_comp_trait.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + O + + + + + + + + diff --git a/api/lib/object_diagram.png b/api/lib/object_diagram.png new file mode 100644 index 0000000..6e9f2f7 Binary files /dev/null and b/api/lib/object_diagram.png differ diff --git a/api/lib/open-sans-v13-latin-400i.eot b/api/lib/open-sans-v13-latin-400i.eot new file mode 100644 index 0000000..81e597a Binary files /dev/null and b/api/lib/open-sans-v13-latin-400i.eot differ diff --git a/api/lib/open-sans-v13-latin-400i.ttf b/api/lib/open-sans-v13-latin-400i.ttf new file mode 100644 index 0000000..e6c5414 Binary files /dev/null and b/api/lib/open-sans-v13-latin-400i.ttf differ diff --git a/api/lib/open-sans-v13-latin-400i.woff b/api/lib/open-sans-v13-latin-400i.woff new file mode 100644 index 0000000..c13ef91 Binary files /dev/null and b/api/lib/open-sans-v13-latin-400i.woff differ diff --git a/api/lib/open-sans-v13-latin-700.eot b/api/lib/open-sans-v13-latin-700.eot new file mode 100644 index 0000000..748774f Binary files /dev/null and b/api/lib/open-sans-v13-latin-700.eot differ diff --git a/api/lib/open-sans-v13-latin-700.ttf b/api/lib/open-sans-v13-latin-700.ttf new file mode 100644 index 0000000..7b52945 Binary files /dev/null and b/api/lib/open-sans-v13-latin-700.ttf differ diff --git a/api/lib/open-sans-v13-latin-700.woff b/api/lib/open-sans-v13-latin-700.woff new file mode 100644 index 0000000..ec478e5 Binary files /dev/null and b/api/lib/open-sans-v13-latin-700.woff differ diff --git a/api/lib/open-sans-v13-latin-700i.eot b/api/lib/open-sans-v13-latin-700i.eot new file mode 100644 index 0000000..5dbb39a Binary files /dev/null and b/api/lib/open-sans-v13-latin-700i.eot differ diff --git a/api/lib/open-sans-v13-latin-700i.ttf b/api/lib/open-sans-v13-latin-700i.ttf new file mode 100644 index 0000000..a670e14 Binary files /dev/null and b/api/lib/open-sans-v13-latin-700i.ttf differ diff --git a/api/lib/open-sans-v13-latin-700i.woff b/api/lib/open-sans-v13-latin-700i.woff new file mode 100644 index 0000000..808621a Binary files /dev/null and b/api/lib/open-sans-v13-latin-700i.woff differ diff --git a/api/lib/open-sans-v13-latin-regular.eot b/api/lib/open-sans-v13-latin-regular.eot new file mode 100644 index 0000000..1d98e6e Binary files /dev/null and b/api/lib/open-sans-v13-latin-regular.eot differ diff --git a/api/lib/open-sans-v13-latin-regular.ttf b/api/lib/open-sans-v13-latin-regular.ttf new file mode 100644 index 0000000..0dae9c3 Binary files /dev/null and b/api/lib/open-sans-v13-latin-regular.ttf differ diff --git a/api/lib/open-sans-v13-latin-regular.woff b/api/lib/open-sans-v13-latin-regular.woff new file mode 100644 index 0000000..e096d04 Binary files /dev/null and b/api/lib/open-sans-v13-latin-regular.woff differ diff --git a/api/lib/ownderbg2.gif b/api/lib/ownderbg2.gif new file mode 100644 index 0000000..848dd59 Binary files /dev/null and b/api/lib/ownderbg2.gif differ diff --git a/api/lib/ownerbg.gif b/api/lib/ownerbg.gif new file mode 100644 index 0000000..34a0424 Binary files /dev/null and b/api/lib/ownerbg.gif differ diff --git a/api/lib/ownerbg2.gif b/api/lib/ownerbg2.gif new file mode 100644 index 0000000..2ed33b0 Binary files /dev/null and b/api/lib/ownerbg2.gif differ diff --git a/api/lib/package.svg b/api/lib/package.svg new file mode 100644 index 0000000..63f581b --- /dev/null +++ b/api/lib/package.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + p + + + + + + + diff --git a/api/lib/ref-index.css b/api/lib/ref-index.css new file mode 100644 index 0000000..7cdcd9d --- /dev/null +++ b/api/lib/ref-index.css @@ -0,0 +1,56 @@ +/* fonts */ +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 400; + src: url('source-code-pro-v6-latin-regular.eot'); + src: local('Source Code Pro'), local('SourceCodePro-Regular'), + url('source-code-pro-v6-latin-regular.eot?#iefix') format('embedded-opentype'), + url('source-code-pro-v6-latin-regular.woff') format('woff'), + url('source-code-pro-v6-latin-regular.ttf') format('truetype'); +} +@font-face { + font-family: 'Source Code Pro'; + font-style: normal; + font-weight: 700; + src: url('source-code-pro-v6-latin-700.eot'); + src: local('Source Code Pro Bold'), local('SourceCodePro-Bold'), + url('source-code-pro-v6-latin-700.eot?#iefix') format('embedded-opentype'), + url('source-code-pro-v6-latin-700.woff') format('woff'), + url('source-code-pro-v6-latin-700.ttf') format('truetype'); +} + +body { + font-size: 10pt; + font-family: Arial, sans-serif; +} + +a { + color:#315479; +} + +.letters { + width:100%; + text-align:center; + margin:0.6em; + padding:0.1em; + border-bottom:1px solid gray; +} + +div.entry { + padding: 0.5em; + background-color: #e1e7ed; + border-radius: 0.2em; + color: #103a51; + margin: 0.5em 0; +} + +.name { + font-family: "Source Code Pro"; + font-size: 1.1em; +} + +.occurrences { + margin-left: 1em; + margin-top: 5px; +} diff --git a/api/lib/scheduler.js b/api/lib/scheduler.js new file mode 100644 index 0000000..eb396bb --- /dev/null +++ b/api/lib/scheduler.js @@ -0,0 +1,108 @@ +// © 2010 EPFL/LAMP +// code by Gilles Dubochet, Felix Mulder + +function Scheduler() { + var scheduler = this; + var resolution = 0; + this.timeout = undefined; + this.queues = new Array(0); // an array of work packages indexed by index in the labels table. + this.labels = new Array(0); // an indexed array of labels indexed by priority. This should be short. + + this.label = function(name, priority) { + this.name = name; + this.priority = priority; + } + + this.work = function(fn, self, args) { + this.fn = fn; + this.self = self; + this.args = args; + } + + this.addLabel = function(name, priority) { + var idx = 0; + while (idx < scheduler.queues.length && scheduler.labels[idx].priority <= priority) { idx = idx + 1; } + scheduler.labels.splice(idx, 0, new scheduler.label(name, priority)); + scheduler.queues.splice(idx, 0, new Array(0)); + } + + this.clearLabel = function(name) { + var idx = scheduler.indexOf(name); + if (idx != -1) { + scheduler.labels.splice(idx, 1); + scheduler.queues.splice(idx, 1); + } + } + + this.nextWork = function() { + var fn = undefined; + var idx = 0; + while (idx < scheduler.queues.length && scheduler.queues[idx].length == 0) { idx = idx + 1; } + + if (idx < scheduler.queues.length && scheduler.queues[idx].length > 0) + var fn = scheduler.queues[idx].shift(); + + return fn; + } + + this.add = function(labelName, fn, self, args) { + var doWork = function() { + scheduler.timeout = setTimeout(function() { + var work = scheduler.nextWork(); + if (work != undefined) { + if (work.args == undefined) { work.args = new Array(0); } + work.fn.apply(work.self, work.args); + doWork(); + } + else { + scheduler.timeout = undefined; + } + }, resolution); + } + + var idx = scheduler.indexOf(labelName) + if (idx != -1) { + scheduler.queues[idx].push(new scheduler.work(fn, self, args)); + if (scheduler.timeout == undefined) doWork(); + } else { + throw("queue for add is non-existent"); + } + } + + this.clear = function(labelName) { + scheduler.queues[scheduler.indexOf(labelName)] = new Array(); + } + + this.indexOf = function(label) { + var idx = 0; + while (idx < scheduler.labels.length && scheduler.labels[idx].name != label) + idx++; + + return idx < scheduler.queues.length && scheduler.labels[idx].name == label ? idx : -1; + } + + this.queueEmpty = function(label) { + var idx = scheduler.indexOf(label); + if (idx != -1) + return scheduler.queues[idx].length == 0; + else + throw("queue for label '" + label + "' is non-existent"); + } + + this.scheduleLast = function(label, fn) { + if (scheduler.queueEmpty(label)) { + fn(); + } else { + scheduler.add(label, function() { + scheduler.scheduleLast(label, fn); + }); + } + } + + this.numberOfJobs = function(label) { + var index = scheduler.indexOf(label); + if (index == -1) throw("queue for label '" + label + "' non-existent"); + + return scheduler.queues[index].length; + } +}; diff --git a/api/lib/source-code-pro-v6-latin-700.eot b/api/lib/source-code-pro-v6-latin-700.eot new file mode 100644 index 0000000..094e578 Binary files /dev/null and b/api/lib/source-code-pro-v6-latin-700.eot differ diff --git a/api/lib/source-code-pro-v6-latin-700.ttf b/api/lib/source-code-pro-v6-latin-700.ttf new file mode 100644 index 0000000..0415988 Binary files /dev/null and b/api/lib/source-code-pro-v6-latin-700.ttf differ diff --git a/api/lib/source-code-pro-v6-latin-700.woff b/api/lib/source-code-pro-v6-latin-700.woff new file mode 100644 index 0000000..6ac8a3b Binary files /dev/null and b/api/lib/source-code-pro-v6-latin-700.woff differ diff --git a/api/lib/source-code-pro-v6-latin-regular.eot b/api/lib/source-code-pro-v6-latin-regular.eot new file mode 100644 index 0000000..60bd73b Binary files /dev/null and b/api/lib/source-code-pro-v6-latin-regular.eot differ diff --git a/api/lib/source-code-pro-v6-latin-regular.ttf b/api/lib/source-code-pro-v6-latin-regular.ttf new file mode 100644 index 0000000..268a2e4 Binary files /dev/null and b/api/lib/source-code-pro-v6-latin-regular.ttf differ diff --git a/api/lib/source-code-pro-v6-latin-regular.woff b/api/lib/source-code-pro-v6-latin-regular.woff new file mode 100644 index 0000000..7daeecc Binary files /dev/null and b/api/lib/source-code-pro-v6-latin-regular.woff differ diff --git a/api/lib/template.css b/api/lib/template.css new file mode 100644 index 0000000..ae285a7 --- /dev/null +++ b/api/lib/template.css @@ -0,0 +1,1224 @@ +/* Reset */ + +html, body, div, span, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, code, pre, +del, dfn, em, img, q, dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, input, +table, caption, tbody, tfoot, thead, tr, th, td { + margin: 0; + padding: 0; + border: 0; + font-weight: inherit; + font-style: inherit; + font-size: 100%; + font-family: inherit; + vertical-align: baseline; +} + +table { border-collapse: separate; border-spacing: 0; } +caption, th, td { text-align: left; font-weight: normal; } +table, td, th { vertical-align: middle; } + +textarea, input { outline: none; } + +blockquote:before, blockquote:after, q:before, q:after { content: ""; } +blockquote, q { quotes: none; } + +a img { border: none; } + +input { border-width: 0px; } + +/* Page */ +body { + overflow-x: hidden; + font-family: Arial, sans-serif; + background-color: #f0f3f6; +} + +#footer { + text-align: center; + color: #858484; + bottom: 0; + min-height: 20px; + margin: 0 1em 0.5em; +} + +#content-container a[href] { + text-decoration: underline; + color: #315479; +} + +#content-container a[href]:hover { + text-decoration: none; +} + +#types ol li > p { + margin-top: 5px; +} + +#types ol li:last-child { + margin-bottom: 5px; +} + +#definition { + position: relative; + display: block; + padding: 5px 0; + padding: 0; + margin: 0.5em; + min-height: 4.72em; +} + +#definition > a > img { + float: left; + padding-right: 6px; + padding-left: 5px; +} + +#definition p + h1 { + margin-top: 3px; +} + +#definition > h1 { + float: left; + color: #103a51; + display: inline-block; + overflow: hidden; + margin-top: 10px; + font-size: 2.0em; +} + +#definition h1 > a { + color: #103a51 !important; + text-decoration: none !important; +} + +#template ol > li > span.permalink > a > i { + transform: rotate(-45deg); +} + +#definition #owner { + color: #103a51; + padding-top: 1.3em; + font-size: 0.8em; + overflow: hidden; +} + +#definition > h3 { + margin-top: 0.85em; + padding: 0; +} + +#definition #owner > a { + color: #103a51; +} + +#definition #owner > a:hover { + text-decoration: none; +} + +#signature { + background-color: #c2d2dc; + min-height: 18px; + font-size: 0.9em; + padding: 8px; + color: #103a51; + border-radius: 0.2em; + margin: 0 0.5rem; +} + +#signature > span.modifier_kind { + display: inline; + float: left; + text-align: left; + width: auto; + position: static; + padding-left: 0; +} + +span.symbol > a { + display: inline-block; +} + +#signature > span.symbol { + text-align: left; + display: inline; + padding-left: 0.7em; +} + +/* Linear super types and known subclasses */ +.hiddenContent { + display: none; +} + +.toggleContainer .toggle { + position: relative; + color: #103a51; + margin-left: 0.3em; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.toggleContainer .toggle > i { + position: absolute; + left: -1.5em; + top: 0em; + font-size: 1.3em; + transition: 0.1s; +} + +.toggleContainer .toggle.open > i { + transform: rotate(90deg); +} + +.toggleContainer .hiddenContent { + margin-top: 1.5em; +} + +#memberfilter > i.arrow { + position: absolute; + top: 0.45em; + left: -0.9em; + color: #fff; + font-size: 1.3em; + opacity: 0; + transition: 0.1s; + cursor: pointer; +} + +#memberfilter > i.arrow.rotate { + transform: rotate(90deg); +} + +#memberfilter:hover > i.arrow { + opacity: 1; +} + +.big-circle { + box-sizing: content-box; + height: 5.7em; + width: 5.7em; + float: left; + color: transparent; +} + +.big-circle:hover { + background-size: 5.7em; +} + +.big-circle.class { + background: url("class.svg") no-repeat center; +} + +.big-circle.class-companion-object { + background: url("class_comp.svg") no-repeat center; +} + +.big-circle.object-companion-class { + background: url("object_comp.svg") no-repeat center; +} + +.big-circle.trait-companion-object { + background: url("trait_comp.svg") no-repeat center; +} + +.big-circle.object-companion-trait { + background: url("object_comp_trait.svg") no-repeat center; +} + +.big-circle.object { + background: url("object.svg") no-repeat center; +} + +.big-circle.trait { + background: url("trait.svg") no-repeat center; +} + +.big-circle.package { + background: url("package.svg") no-repeat center; +} + +body.abstract.type div.big-circle { + background: url("abstract_type.svg") no-repeat center; +} + +body.alias.type div.big-circle { + background: url("abstract_type.svg") no-repeat center; +} + +#template { + margin: 0.9em 0.75em 0.75em; + padding-bottom: 0.5em; +} + +#template h3 { + color: #103a51; + height: 2em; + padding: 1em 1em 2em; + font-size: 1.2em; +} + +#order { + margin-top: 1.5em; +} + +h3 { + color: #103a51; + padding: 5px 10px; + font-size: 1em; + font-weight: bold; +} + +dl.attributes > dt { + display: block; + float: left; + font-style: italic; + font-weight: bold; +} + +dl.attributes > dt.implicit { + font-weight: bold; + color: darkgreen; +} + +dl.attributes > dd { + display: block; + padding-left: 10em; + margin-bottom: 5px; + min-height: 15px; +} + +.values ol li:last-child { + margin-bottom: 5px; +} + +#constructors > h3 { + height: 2em; + padding: 1em 1em 2em; + color: #2C475C; +} + +#inheritedMembers > div.parent > h3 { + height: 17px; + font-style: italic; +} + +#inheritedMembers > div.parent > h3 * { + color: white; +} + +#inheritedMembers > div.conversion > h3 { + height: 2em; + padding: 1em; + font-style: italic; + color: #2C475C; +} + +#groupedMembers > div.group > h3 { + color: #2C475C; + height: 2em; + padding: 1em 1em 2em; +} + +/* Member cells */ +div.members > ol { + list-style: none; +} + +div.members > ol > li { + display: table; + width: 100%; + position: relative; + background-color: #fff; + border-radius: 0.2em; + color: #103a51; + padding: 5px 0 5px; + margin-bottom: 0.4em; + min-height: 3.7em; + border-left: 0.25em solid white; + -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1); + box-shadow: 0 0 10px rgba(0,0,0,0.1); + transition: 0.1s; +} + +div.members > ol >li.selected, +div.members > ol > li:hover { + background-color: #dae7f0; + border-left-color: #dae7f0; +} + +div.members > ol >li[fullComment=yes].selected, +div.members > ol > li[fullComment=yes]:hover { + cursor: pointer; + border-left: 0.25em solid #72D0EB; +} + +div.members > ol > li:last-child { + padding: 5px 0 5px; +} + +/* Member signatures */ + +#tooltip { + background: #EFD5B5; + border: 1px solid gray; + color: black; + display: none; + padding: 5px; + position: absolute; +} + +.signature { + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; + font-size: 0.8rem; + line-height: 18px; + clear: both; + display: block; +} + +.modifier_kind { + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; + font-size: 0.8rem; + padding-right: 0.5em; + text-align: right; + display: table-cell; + white-space: nowrap; + width: 16em; +} + +.symbol { + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; +} + +a > .symbol > .name { + text-decoration: underline; +} + +a:hover > .symbol > .name { + text-decoration: none; +} + +.signature > a { + text-decoration: none; +} + +.signature > .symbol { + display: inline; +} + +.signature .name { + display: inline-block; + font-weight: bold; +} + +span.symbol > span.name { + font-weight: bold; +} + +#types > ol > li > span.symbol > span.result { + display: none; +} + +#types > ol > li > span.symbol > span.result.alias, +#types > ol > li:hover > span.symbol > span.result, +#types > ol > li.open > span.symbol > span.result { + display: inline; +} + +.symbol > .implicit { + display: inline-block; + font-weight: bold; + text-decoration: underline; + color: darkgreen; +} + +.symbol .shadowed { + color: darkseagreen; +} + +.symbol .params > .implicit { + font-style: italic; +} + +.symbol .deprecated { + text-decoration: line-through; +} + +.symbol .params .default { + font-style: italic; +} + +#template .closed { + cursor: pointer; +} + +#template .opened { + cursor: pointer; +} + +i.unfold-arrow { + font-size: 1em; + position: absolute; + top: 0.55em; + left: 0.7em; + transition: 0.1s; +} + +#template .modifier_kind.opened > i.unfold-arrow { + transform: rotate(90deg); +} + +#template .values .name { + font-weight: 600; + color: #315479; +} + +#template .types .name { + font-weight: 600; + color: darkgreen; +} + +.full-signature-usecase h4 span { + font-size: 0.8rem; +} + +.full-signature-usecase > #signature { + padding-top: 0px; + position: relative; + top: 0; +} + +/* Hide unfold arrow where appropriate */ +#template li[fullComment=no] .modifier_kind > i.unfold-arrow, +div#definition > h4#signature > span.modifier_kind > i.unfold-arrow, +.full-signature-usecase > .signature > .closed > i.unfold-arrow, +.full-signature-usecase > .signature > .opened > i.unfold-arrow { + display: none; +} + +#template .full-signature-usecase > .signature > .closed { + background: none; +} + +#template .full-signature-usecase > .signature > .opened { + background: none; +} + +.full-signature-block { + padding: 5px 0 0; + border-top: 1px solid #EBEBEB; + margin-top: 5px; + margin-bottom: 5px; +} + +#definition .morelinks { + text-align: right; + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; +} + +#definition .morelinks a { + color: #103a51; +} + +#template .members li .permalink { + position: absolute; + left: 0.25em; + top: 0.95em; +} + +#definition .permalink { + display: none; + color: black; +} + +#definition .permalink a { + color: #103a51; + transform: rotate(-45deg); +} + +#definition > h1 > span > a > i { + font-size: 1.4rem; +} + +#template ol > li > span.permalink > a > i { + color: #fff; +} + +#template .members li .permalink, +#definition .permalink a { + display: none; +} + +#template .members li:hover .permalink, +#definition:hover .permalink a { + display: block; +} + +#template .members li .permalink a, +#definition .permalink a { + text-decoration: none; + font-weight: bold; +} + +/* Comments text formatting */ + +.cmt { + color: #103a51; +} + +.cmt p { + margin: 0.7em 0; +} + +.cmt p:first-child { + margin-top: 0; +} + +.cmt p:last-child { + margin-bottom: 0; +} + +.cmt h3, +.cmt h4, +.cmt h5, +.cmt h6 { + margin-bottom: 0.7em; + margin-top: 1.4em; + display: block; + text-align: left; + font-weight: bold; +} + +.cmt pre { + padding: 0.5em; + border: 0px solid #ddd; + background-color: #fff; + margin: 5px 0; + display: block; + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; + border-radius: 0.2em; + overflow-x: auto; +} + +.cmt pre span.ano { + color: blue; +} + +.cmt pre span.cmt { + color: green; +} + +.cmt pre span.kw { + font-weight: bold; +} + +.cmt pre span.lit { + color: #c71585; +} + +.cmt pre span.num { + color: #1e90ff; /* dodgerblue */ +} + +.cmt pre span.std { + color: #008080; /* teal */ +} + +.cmt ul { + display: block; + list-style: circle; + padding-left: 20px; +} + +.cmt ol { + display: block; + padding-left:20px; +} + +.cmt ol.decimal { + list-style: decimal; +} + +.cmt ol.lowerAlpha { + list-style: lower-alpha; +} + +.cmt ol.upperAlpha { + list-style: upper-alpha; +} + +.cmt ol.lowerRoman { + list-style: lower-roman; +} + +.cmt ol.upperRoman { + list-style: upper-roman; +} + +.cmt li { + display: list-item; +} + +.cmt code { + font-family: "Source Code Pro", "Monaco", "Ubuntu Mono Regular", "Lucida Console", monospace; +} + +.cmt a { + font-style: bold; +} + +.cmt em, .cmt i { + font-style: italic; +} + +.cmt strong, .cmt b { + font-weight: bold; +} + +/* Comments structured layout */ + +.group > div.comment { + display: block; + padding: 0 1.2em 1em; + font-family: "Open Sans"; +} + +p.comment { + display: block; + margin-left: 14.7em; + margin-top: 5px; +} + +.shortcomment { + display: block; + margin: 5px 10px; +} + +.shortcomment > span.badge { + display: block; + position: absolute; + right: 0; + top: 0.7em; +} + +div.fullcommenttop { + padding: 1em 0.8em; +} + +div.fullcomment { + margin: 5px 10px; +} + +#template div.fullcommenttop, +#template div.fullcomment { + display:none; + margin: 0.5em 1em 0 0; +} + +#template .shortcomment { + margin: 5px 0 0 0; + padding: 0; + font-family: "Open Sans"; +} + +div.fullcomment .block { + padding: 5px 0 0; + border-top: 2px solid #fff; + margin-top: 5px; + overflow: hidden; + font-family: "Open Sans"; +} + +div.fullcommenttop .block { + position: relative; + padding: 1em; + margin: 0.5em 0; + border-radius: 0.2em; + background-color: #fff; + -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1); + box-shadow: 0 0 10px rgba(0,0,0,0.1); +} + +div.fullcommenttop .toggleContainer { + border-left: 0 solid #72D0EB; + transition: 0.1s; + cursor: pointer; +} + +div.fullcommenttop .toggleContainer:hover { + border-left: 0.25em solid #72D0EB; +} + +div#comment, +div#mbrsel, +div#template, +div#footer { + font-size: 0.8em; +} + +#comment { + font-family: "Open Sans"; +} + +#comment > dl { + background: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} + +#comment > dl > div > ol { + list-style-type: none; +} + +div.fullcomment div.block ol li p, +div.fullcomment div.block ol li { + display:inline +} + +div.fullcomment .block > h5 { + font-style: italic; + font-weight: normal; + display: inline-block; +} + +div.fullcomment .comment { + font-family: "Open Sans"; + margin: 5px 0 10px; +} + +div.fullcommenttop .comment:last-child, +div.fullcomment .comment:last-child { + margin-bottom: 0; +} + +div.fullcommenttop dl.paramcmts { + margin-bottom: 0.8em; + padding-bottom: 0.8em; +} + +div.fullcommenttop dl.paramcmts > dt, +div.fullcomment dl.paramcmts > dt { + display: block; + float: left; + font-weight: bold; + min-width: 70px; +} + +div.fullcommenttop dl.paramcmts > dd, +div.fullcomment dl.paramcmts > dd { + display: block; + padding-left: 10px; + margin-bottom: 5px; + margin-left: 70px; + min-height: 15px; +} + +/* Author Content Table formatting */ + +.doctbl { + border-collapse: collapse; + margin: 1.0em 0em; +} + +.doctbl-left { + text-align: left; +} + +.doctbl-center { + text-align: center; +} + +.doctbl-right { + text-align: right; +} + +table.doctbl th { + border: 1px dotted #364550; + background-color: #c2d2dc; + padding: 5px; + color: #103a51; + font-weight: bold; +} + +table.doctbl td { + border: 1px dotted #364550; + padding: 5px; +} + +/* Members filter tool */ + +#memberfilter { + position: relative; + display: block; + height: 2.7em; + margin-bottom: 5px; + margin-left: 1.5em; +} + +#memberfilter > .input { + display: block; + position: absolute; + top: 0; + left: -1.65em; + right: -0.2em; + transition: 0.2s; +} + +#memberfilter > .input > input { + color: #fff; + width: 100%; + border-radius: 0.2em; + padding: 0.5em; + background: rgba(255, 255, 255, 0.2); + font-family: "Open Sans"; +} + +#memberfilter > .input > input::-webkit-input-placeholder { + color: #fff; + opacity: 0.6; +} +#memberfilter > .input > input:-ms-input-placeholder { + color: #fff; + opacity: 0.6; +} +#memberfilter > .input > input::placeholder { + color: #fff; + opacity: 0.6; +} + +#memberfilter > .clear { + display: none; + position: absolute; + top: 0.55em; + color: rgba(255, 255, 255, 0.4); + right: 0; + font-size: 1.2em; +} + +#memberfilter > .clear:hover { + color: #fff; + cursor: pointer; +} + +#mbrsel { + display: block; + padding: 1em 1em 0.5em; + margin: 0.8em; + border-radius: 0.2em; + background-color: #364550; + -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2); + box-shadow: 0 0 10px rgba(0,0,0,0.2); + position: relative; +} + +#mbrsel > div.toggle { + opacity: 0; + position: absolute; + left: 1.85em; + top: 1.75em; + width: 1em; + height: 1em; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + transition: 0.2s; +} + +#mbrsel:hover > div.toggle { + opacity: 1; +} + +#mbrsel:hover #memberfilter > .input { + left: 0.7em; +} + +#mbrsel > div.toggle > i { + cursor: pointer; + position: absolute; + left: 0; + top: 0; + color: #fff; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +#mbrsel > div.toggle.open > i { + transform: rotate(90deg); +} + +#mbrsel > div#filterby { + display: none; +} + +#mbrsel > div#filterby > div { + margin-bottom: 5px; +} + +#mbrsel > div#filterby > div:last-child { + margin-bottom: 0; +} + +#mbrsel > div#filterby > div > span.filtertype { + color: #fff; + padding: 4px; + margin-right: 1em; + float: left; + display: inline-block; + font-weight: bold; + width: 4.5em; +} + +#mbrsel > div#filterby > div > ol { + display: inline-block; +} + +#mbrsel > div#filterby > div > a { + position:relative; + top: -8px; + font-size: 11px; +} + +#mbrsel > div#filterby > div > ol#linearization { + display: table; + margin-left: 70px; +} + +#mbrsel > div#filterby > div > ol#linearization > li.in { + text-decoration: none; + float: left; + margin-right: 5px; + background-position: right 0px; +} + +#mbrsel > div#filterby > div > ol#linearization > li.in > span{ + float: left; +} + +#mbrsel > div#filterby > div > ol#implicits { + display: table; + margin-left: 70px; +} + +#mbrsel > div#filterby > div > ol#implicits > li { + text-decoration: none; + float: left; + margin: 0.4em 0.4em 0.4em 0; +} + +#mbrsel > div#filterby > div > ol#implicits > li.in { + text-decoration: none; + float: left; +} + +#mbrsel > div#filterby > div > ol#implicits > li.in > span{ + float: left; +} + +#mbrsel > div#filterby > div > ol > li { + line-height: 1.5em; + display: inline-block; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +#mbrsel > div#filterby > div > ol > li.in { + text-decoration: none; + float: left; + margin-right: 5px; + + font-size: 0.8em; + -webkit-border-radius: 0.2em; + border-radius: 0.2em; + padding: 5px 15px; + cursor: pointer; + background: #f16665; + border-bottom: 2px solid #d64546; + color: #fff; + font-weight: 700; +} + +#mbrsel > div#filterby > div > ol > li.in > span{ + float: left; +} + +#mbrsel > div#filterby > div > ol > li.out { + text-decoration: none; + float: left; + padding-right: 10px; + margin-right: 5px; + font-size: 0.8em; + -webkit-border-radius: 0.2em; + border-radius: 0.2em; + padding: 5px 15px; + cursor: pointer; + background: #c2d2dc; + border-bottom: 2px solid rgba(0, 0, 0, 0.1); + color: #103a51; + font-weight: 700; +} + +#mbrsel > div#filterby > div > ol > li.out > span{ + float: left; +} + +.badge { + display: inline-block; + padding: 0.3em 1em; + font-size: 0.8em; + font-weight: bold; + color: #ffffff; + white-space: nowrap; + vertical-align: middle; + background-color: #999999; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 1em; + font-family: "Open Sans"; +} + +.badge-red { + background-color: #b94a48; + margin-right: 0.8em !important; +} + +/* Media query rules for smaller viewport */ +@media only screen /* Large screen with a small window */ +and (max-width: 650px) +, +screen /* HiDPI device like Nexus 5 */ +and (max-device-width: 360px) +and (max-device-height: 640px) +and (-webkit-device-pixel-ratio: 3) +, +screen /* Most mobile devices */ +and (max-device-width: 480px) +and (orientation: portrait) +, +only screen /* iPhone 6 */ +and (max-device-width: 667px) +and (-webkit-device-pixel-ratio: 2) +{ + body, + body > h4#signature { + min-width: 300px; + } + + #template .modifier_kind { + width: 1px; + padding-left: 2.5em; + } + + span.modifier_kind > span.modifier { + display: none; + } + + #definition { + height: 6em; + } + + #definition > h1 { + font-size: 1em; + margin-right: 0.3em; + } + + #definition > h3 { + float: left; + margin: 0.3em 0; + } + + #definition > #owner { + padding-top: 2.6em; + } + + #definition .morelinks { + text-align: left; + font-size: 0.8em; + } + + .big-circle { + margin-top: 0.6em; + } +} + +/* Media query rules specifically for mobile devices */ +@media +screen /* HiDPI device like Nexus 5 */ +and (max-device-width: 360px) +and (max-device-height: 640px) +and (-webkit-device-pixel-ratio: 3) +, +screen /* Most mobile devices */ +and (max-device-width: 480px) +and (orientation: portrait) +, +only screen /* iPhone 6 */ +and (max-device-width: 667px) +and (-webkit-device-pixel-ratio: 2) +{ + #signature { + font-size: 0.7em; + } + + #definition > h1 { + font-size: 1.3em; + } + + #definition .morelinks { + display: none; + } + + #definition #owner { + padding-top: 0.7em; + } + + #signature > span.modifier_kind { + width: auto; + } + + div.fullcomment dl.attributes > dt { + margin: 0.5em 0; + clear: both; + } + + div.fullcomment dl.attributes > dd { + padding-left: 0; + clear: both; + } + + .big-circle { + width: 3em; + height: 3em; + background-size: 3em !important; + margin: 0.5em; + } + + div#template { + margin-bottom: 0.5em; + } + + div#footer { + font-size: 0.5em; + } + + .shortcomment > span.badge { + display: none; + } +} diff --git a/api/lib/template.js b/api/lib/template.js new file mode 100644 index 0000000..89112cb --- /dev/null +++ b/api/lib/template.js @@ -0,0 +1,548 @@ +// © 2009–2010 EPFL/LAMP +// code by Gilles Dubochet with contributions by Pedro Furlanetto, Marcin Kubala and Felix Mulder + +var $panzoom = undefined; +$(document).ready(function() { + // Add zoom functionality to type inheritance diagram + $panzoom = $(".diagram-container > .diagram").panzoom({ + increment: 0.1, + minScale: 1, + maxScale: 7, + transition: true, + duration: 200, + contain: 'invert', + easing: "ease-in-out", + $zoomIn: $('#diagram-zoom-in'), + $zoomOut: $('#diagram-zoom-out'), + }); + + var oldWidth = $("div#subpackage-spacer").width() + 1 + "px"; + $("div#packages > ul > li.current").on("click", function() { + $("div#subpackage-spacer").css({ "width": oldWidth }); + $("li.current-entities").toggle(); + }); + + var controls = { + visibility: { + publicOnly: $("#visbl").find("> ol > li.public"), + all: $("#visbl").find("> ol > li.all") + } + }; + + // Escapes special characters and returns a valid jQuery selector + function escapeJquery(str){ + return str.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=<>\|])/g, '\\$1'); + } + + function toggleVisibilityFilter(ctrlToEnable, ctrToDisable) { + if (ctrlToEnable.hasClass("out")) { + ctrlToEnable.removeClass("out").addClass("in"); + ctrToDisable.removeClass("in").addClass("out"); + filter(); + } + } + + controls.visibility.publicOnly.on("click", function() { + toggleVisibilityFilter(controls.visibility.publicOnly, controls.visibility.all); + }); + + controls.visibility.all.on("click", function() { + toggleVisibilityFilter(controls.visibility.all, controls.visibility.publicOnly); + }); + + function exposeMember(jqElem) { + var jqElemParent = jqElem.parent(), + parentName = jqElemParent.attr("name"), + ancestorName = /^([^#]*)(#.*)?$/gi.exec(parentName)[1]; + + // switch visibility filter if necessary + if (jqElemParent.attr("visbl") == "prt") { + toggleVisibilityFilter(controls.visibility.all, controls.visibility.publicOnly); + } + + // toggle appropriate ancestor filter buttons + if (ancestorName) { + $("#filterby li.out[name='" + ancestorName + "']").removeClass("out").addClass("in"); + } + + filter(); + jqElemParent.addClass("selected"); + commentToggleFct(jqElemParent); + $("#content-scroll-container").animate({scrollTop: $("#content-scroll-container").scrollTop() + jqElemParent.offset().top - $("#search").height() - 23 }, 1000); + } + + var isHiddenClass = function (name) { + return name == 'scala.Any' || + name == 'scala.AnyRef'; + }; + + var isHidden = function (elem) { + return $(elem).attr("data-hidden") == 'true'; + }; + + $("#linearization li:gt(0)").filter(function(){ + return isHiddenClass($(this).attr("name")); + }).removeClass("in").addClass("out"); + + $("#implicits li").filter(function(){ + return isHidden(this); + }).removeClass("in").addClass("out"); + + $("#memberfilter > i.arrow").on("click", function() { + $(this).toggleClass("rotate"); + $("#filterby").toggle(); + }); + + // Pre-filter members + filter(); + + // Member filter box + var input = $("#memberfilter input"); + input.on("keyup", function(event) { + + switch ( event.keyCode ) { + + case 27: // escape key + input.val(""); + filter(true); + break; + + case 38: // up + input.val(""); + filter(false); + window.scrollTo(0, $("body").offset().top); + input.trigger("focus"); + break; + + case 33: //page up + input.val(""); + filter(false); + break; + + case 34: //page down + input.val(""); + filter(false); + break; + + default: + window.scrollTo(0, $("#mbrsel").offset().top - 130); + filter(true); + break; + + } + }); + input.on("focus", function(event) { + input.trigger("select"); + }); + $("#memberfilter > .clear").on("click", function() { + $("#memberfilter input").val(""); + $(this).hide(); + filter(); + }); + $(document).on("keydown", function(event) { + if (event.keyCode == 9) { // tab + $("#index-input", window.parent.document).trigger("focus"); + input.val( ""); + return false; + } + }); + + $("#linearization li").on("click", function(){ + if ($(this).hasClass("in")) { + $(this).removeClass("in"); + $(this).addClass("out"); + } else if ($(this).hasClass("out")) { + $(this).removeClass("out"); + $(this).addClass("in"); + } + filter(); + }); + + $("#implicits li").on("click", function(){ + if ($(this).hasClass("in")) { + $(this).removeClass("in"); + $(this).addClass("out"); + } else if ($(this).hasClass("out")) { + $(this).removeClass("out"); + $(this).addClass("in"); + } + filter(); + }); + + $("#mbrsel > div > div.ancestors > ol > li.hideall").on("click", function() { + $("#linearization li.in").removeClass("in").addClass("out"); + $("#linearization li:first").removeClass("out").addClass("in"); + $("#implicits li.in").removeClass("in").addClass("out"); + + if ($(this).hasClass("out") && $("#mbrsel > div > div.ancestors > ol > li.showall").hasClass("in")) { + $(this).removeClass("out").addClass("in"); + $("#mbrsel > div > div.ancestors > ol > li.showall").removeClass("in").addClass("out"); + } + + filter(); + }) + $("#mbrsel > div > div.ancestors > ol > li.showall").on("click", function() { + var filteredLinearization = + $("#linearization li.out").filter(function() { + return ! isHiddenClass($(this).attr("name")); + }); + filteredLinearization.removeClass("out").addClass("in"); + + var filteredImplicits = + $("#implicits li.out").filter(function() { + return ! isHidden(this); + }); + filteredImplicits.removeClass("out").addClass("in"); + + if ($(this).hasClass("out") && $("#mbrsel > div > div.ancestors > ol > li.hideall").hasClass("in")) { + $(this).removeClass("out").addClass("in"); + $("#mbrsel > div > div.ancestors > ol > li.hideall").removeClass("in").addClass("out"); + } + + filter(); + }); + $("#order > ol > li.alpha").on("click", function() { + if ($(this).hasClass("out")) + orderAlpha(); + }) + $("#order > ol > li.inherit").on("click", function() { + if ($(this).hasClass("out")) + orderInherit(); + }); + $("#order > ol > li.group").on("click", function() { + if ($(this).hasClass("out")) + orderGroup(); + }); + $("#groupedMembers").hide(); + + initInherit(); + + // Create tooltips + $(".extype").add(".defval").each(function(_,e) { + var $this = $(e); + $this.attr("title", $this.attr("name")); + }); + + /* Add toggle arrows */ + $("#template li[fullComment=yes] .modifier_kind").addClass("closed"); + + function commentToggleFct(element){ + $("#template li.selected").removeClass("selected"); + if (element.is("[fullcomment=no]")) { + return; + } + element.toggleClass("open"); + var signature = element.find(".modifier_kind") + var shortComment = element.find(".shortcomment"); + var fullComment = element.find(".fullcomment"); + var vis = $(":visible", fullComment); + signature.toggleClass("closed").toggleClass("opened"); + if (vis.length > 0) { + if (!isMobile()) { + shortComment.slideDown(100); + fullComment.slideUp(100); + } else { + fullComment.hide(); + shortComment.show(); + } + } + else { + if (!isMobile()) { + shortComment.slideUp(100); + fullComment.slideDown(100); + } else { + shortComment.hide(); + fullComment.show(); + } + } + }; + + $("#template li[fullComment=yes]").on("click", function() { + var sel = window.getSelection().toString(); + if (!sel) commentToggleFct($(this)); + }); + + /* Linear super types and known subclasses */ + function toggleShowContentFct(e){ + e.toggleClass("open"); + var content = $(".hiddenContent", e); + if(content.is(':visible')) { + if (!isMobile()) content.slideUp(100); + else content.hide(); + } else { + if (!isMobile()) content.slideDown(100); + else content.show(); + } + }; + + $(".toggleContainer:not(.diagram-container):not(.full-signature-block)").on("click", function() { + toggleShowContentFct($(this)); + }); + + $(".toggleContainer.full-signature-block").on("click", function() { + toggleShowContentFct($(this)); + return false; + }); + + if ($("#order > ol > li.group").length == 1) { orderGroup(); }; + + function findElementByHash(locationHash) { + var temp = locationHash.replace('#', ''); + var memberSelector = '#' + escapeJquery(temp); + return $(memberSelector); + } + + // highlight and jump to selected member if an anchor is provided + if (window.location.hash) { + var jqElem = findElementByHash(window.location.hash); + if (jqElem.length > 0) + exposeMember(jqElem); + } + + $("#template span.permalink").on("click", function(e) { + e.preventDefault(); + var href = $("a", this).attr("href"); + if (href.indexOf("#") != -1) { + var hash = href.split("#").pop() + try { + window.history.pushState({}, "", "#" + hash) + } catch (e) { + // fallback for file:// URLs, has worse scrolling behavior + location.hash = hash; + } + exposeMember(findElementByHash(hash)) + } + return false; + }); + + $("#mbrsel-input").on("input", function() { + if ($(this).val().length > 0) + $("#memberfilter > .clear").show(); + else + $("#memberfilter > .clear").hide(); + }); +}); + +function orderAlpha() { + $("#order > ol > li.alpha").removeClass("out").addClass("in"); + $("#order > ol > li.inherit").removeClass("in").addClass("out"); + $("#order > ol > li.group").removeClass("in").addClass("out"); + $("#template > div.parent").hide(); + $("#template > div.conversion").hide(); + $("#mbrsel > div.ancestors").show(); + filter(); +}; + +function orderInherit() { + $("#order > ol > li.inherit").removeClass("out").addClass("in"); + $("#order > ol > li.alpha").removeClass("in").addClass("out"); + $("#order > ol > li.group").removeClass("in").addClass("out"); + $("#template > div.parent").show(); + $("#template > div.conversion").show(); + $("#mbrsel > div.ancestors").hide(); + filter(); +}; + +function orderGroup() { + $("#order > ol > li.group").removeClass("out").addClass("in"); + $("#order > ol > li.alpha").removeClass("in").addClass("out"); + $("#order > ol > li.inherit").removeClass("in").addClass("out"); + $("#template > div.parent").hide(); + $("#template > div.conversion").hide(); + $("#mbrsel > div.ancestors").show(); + filter(); +}; + +/** Prepares the DOM for inheritance-based display. To do so it will: + * - hide all statically-generated parents headings; + * - copy all members from the value and type members lists (flat members) to corresponding lists nested below the + * parent headings (inheritance-grouped members); + * - initialises a control variable used by the filter method to control whether filtering happens on flat members + * or on inheritance-grouped members. */ +function initInherit() { + // inheritParents is a map from fully-qualified names to the DOM node of parent headings. + var inheritParents = new Object(); + var groupParents = new Object(); + $("#inheritedMembers > div.parent").each(function(){ + inheritParents[$(this).attr("name")] = $(this); + }); + $("#inheritedMembers > div.conversion").each(function(){ + inheritParents[$(this).attr("name")] = $(this); + }); + $("#groupedMembers > div.group").each(function(){ + groupParents[$(this).attr("name")] = $(this); + }); + + $("#types > ol > li").each(function(){ + var mbr = $(this); + this.mbrText = mbr.find("> .fullcomment .cmt").text(); + var qualName = mbr.attr("name"); + var owner = qualName.slice(0, qualName.indexOf("#")); + var name = qualName.slice(qualName.indexOf("#") + 1); + var inheritParent = inheritParents[owner]; + if (inheritParent != undefined) { + var types = $("> .types > ol", inheritParent); + if (types.length == 0) { + inheritParent.append("

Type Members

    "); + types = $("> .types > ol", inheritParent); + } + var clone = mbr.clone(); + clone[0].mbrText = this.mbrText; + types.append(clone); + } + var group = mbr.attr("group") + var groupParent = groupParents[group]; + if (groupParent != undefined) { + var types = $("> .types > ol", groupParent); + if (types.length == 0) { + groupParent.append("
      "); + types = $("> .types > ol", groupParent); + } + var clone = mbr.clone(); + clone[0].mbrText = this.mbrText; + types.append(clone); + } + }); + + $(".values > ol > li").each(function(){ + var mbr = $(this); + this.mbrText = mbr.find("> .fullcomment .cmt").text(); + var qualName = mbr.attr("name"); + var owner = qualName.slice(0, qualName.indexOf("#")); + var name = qualName.slice(qualName.indexOf("#") + 1); + var inheritParent = inheritParents[owner]; + if (inheritParent != undefined) { + var values = $("> .values > ol", inheritParent); + if (values.length == 0) { + inheritParent.append("

      Value Members

        "); + values = $("> .values > ol", inheritParent); + } + var clone = mbr.clone(); + clone[0].mbrText = this.mbrText; + values.append(clone); + } + var group = mbr.attr("group") + var groupParent = groupParents[group]; + if (groupParent != undefined) { + var values = $("> .values > ol", groupParent); + if (values.length == 0) { + groupParent.append("
          "); + values = $("> .values > ol", groupParent); + } + var clone = mbr.clone(); + clone[0].mbrText = this.mbrText; + values.append(clone); + } + }); + $("#inheritedMembers > div.parent").each(function() { + if ($("> div.members", this).length == 0) { $(this).remove(); }; + }); + $("#inheritedMembers > div.conversion").each(function() { + if ($("> div.members", this).length == 0) { $(this).remove(); }; + }); + $("#groupedMembers > div.group").each(function() { + if ($("> div.members", this).length == 0) { $(this).remove(); }; + }); +}; + +/* filter used to take boolean scrollToMember */ +function filter() { + var query = $.trim($("#memberfilter input").val()).toLowerCase(); + query = query.replace(/[-[\]{}()*+?.,\\^$|#]/g, "\\$&").replace(/\s+/g, "|"); + var queryRegExp = new RegExp(query, "i"); + var privateMembersHidden = $("#visbl > ol > li.public").hasClass("in"); + var orderingAlphabetic = $("#order > ol > li.alpha").hasClass("in"); + var orderingInheritance = $("#order > ol > li.inherit").hasClass("in"); + var orderingGroups = $("#order > ol > li.group").hasClass("in"); + var hiddenSuperclassElementsLinearization = orderingInheritance ? $("#linearization > li:gt(0)") : $("#linearization > li.out"); + var hiddenSuperclassesLinearization = hiddenSuperclassElementsLinearization.map(function() { + return $(this).attr("name"); + }).get(); + var hiddenSuperclassElementsImplicits = orderingInheritance ? $("#implicits > li") : $("#implicits > li.out"); + var hiddenSuperclassesImplicits = hiddenSuperclassElementsImplicits.map(function() { + return $(this).attr("name"); + }).get(); + + var hideInheritedMembers; + + if (orderingAlphabetic) { + $("#allMembers").show(); + $("#inheritedMembers").hide(); + $("#groupedMembers").hide(); + hideInheritedMembers = true; + $("#allMembers > .members").each(filterFunc); + } else if (orderingGroups) { + $("#groupedMembers").show(); + $("#inheritedMembers").hide(); + $("#allMembers").hide(); + hideInheritedMembers = true; + $("#groupedMembers > .group > .members").each(filterFunc); + $("#groupedMembers > div.group").each(function() { + $(this).show(); + if ($("> div.members", this).not(":hidden").length == 0) { + $(this).hide(); + } else { + $(this).show(); + } + }); + } else if (orderingInheritance) { + $("#inheritedMembers").show(); + $("#groupedMembers").hide(); + $("#allMembers").hide(); + hideInheritedMembers = false; + $("#inheritedMembers > .parent > .members").each(filterFunc); + $("#inheritedMembers > .conversion > .members").each(filterFunc); + } + + + function filterFunc() { + var membersVisible = false; + var members = $(this); + members.find("> ol > li").each(function() { + var mbr = $(this); + if (privateMembersHidden && mbr.attr("visbl") == "prt") { + mbr.hide(); + return; + } + var name = mbr.attr("name"); + // Owner filtering must not happen in "inherited from" member lists + if (hideInheritedMembers) { + var ownerIndex = name.indexOf("#"); + if (ownerIndex < 0) { + ownerIndex = name.lastIndexOf("."); + } + var owner = name.slice(0, ownerIndex); + for (var i = 0; i < hiddenSuperclassesLinearization.length; i++) { + if (hiddenSuperclassesLinearization[i] == owner) { + mbr.hide(); + return; + } + }; + for (var i = 0; i < hiddenSuperclassesImplicits.length; i++) { + if (hiddenSuperclassesImplicits[i] == owner) { + mbr.hide(); + return; + } + }; + } + if (query && !(queryRegExp.test(name) || queryRegExp.test(this.mbrText))) { + mbr.hide(); + return; + } + mbr.show(); + membersVisible = true; + }); + + if (membersVisible) + members.show(); + else + members.hide(); + }; + + return false; +}; + +/** Check if user agent is associated with a known mobile browser */ +function isMobile() { + return /Android|webOS|Mobi|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); +} diff --git a/api/lib/trait.svg b/api/lib/trait.svg new file mode 100644 index 0000000..207a89f --- /dev/null +++ b/api/lib/trait.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + t + + + + + + + diff --git a/api/lib/trait_comp.svg b/api/lib/trait_comp.svg new file mode 100644 index 0000000..8c83dec --- /dev/null +++ b/api/lib/trait_comp.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + t + + + + + + + + diff --git a/api/lib/trait_diagram.png b/api/lib/trait_diagram.png new file mode 100644 index 0000000..8898325 Binary files /dev/null and b/api/lib/trait_diagram.png differ diff --git a/api/lib/type_diagram.png b/api/lib/type_diagram.png new file mode 100644 index 0000000..d815252 Binary files /dev/null and b/api/lib/type_diagram.png differ diff --git a/helium/fonts/icofont.woff b/helium/fonts/icofont.woff new file mode 100644 index 0000000..9ca59c5 Binary files /dev/null and b/helium/fonts/icofont.woff differ diff --git a/helium/fonts/icofont.woff2 b/helium/fonts/icofont.woff2 new file mode 100644 index 0000000..f9d1164 Binary files /dev/null and b/helium/fonts/icofont.woff2 differ diff --git a/helium/site/icofont.min.css b/helium/site/icofont.min.css new file mode 100644 index 0000000..7d0daf0 --- /dev/null +++ b/helium/site/icofont.min.css @@ -0,0 +1,7 @@ +/*! +* @package IcoFont +* @version 1.0.1 +* @author IcoFont https://icofont.com +* @copyright Copyright (c) 2015 - 2020 IcoFont +* @license - https://icofont.com/license/ +*/@font-face{font-family:IcoFont;font-weight:400;font-style:Regular;src:url(../fonts/icofont.woff2) format("woff2"),url(../fonts/icofont.woff) format("woff")}[class*=" icofont-"],[class^=icofont-]{font-family:IcoFont!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;line-height:1;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.icofont-check-circled:before{content:"\eed7"}.icofont-close-circled:before{content:"\eedd"}.icofont-navigation-menu:before{content:"\efa2"}.icofont-link:before{content:"\ef71"}.icofont-twitter:before{content:"\ed7a"}.icofont-code:before{content:"\eeea"}.icofont-download:before{content:"\ef08"}.icofont-edit:before{content:"\ef10"}.icofont-gear:before{content:"\ef3a"}.icofont-home:before{content:"\ef47"}.icofont-info-circle:before{content:"\ef4e"}.icofont-options:before{content:"\efb0"}.icofont-warning:before{content:"\f026"}.icofont-chat:before{content:"\eed5"}.icofont-xs{font-size:.5em}.icofont-sm{font-size:.75em}.icofont-md{font-size:1.25em}.icofont-lg{font-size:1.5em}.icofont-1x{font-size:1em}.icofont-2x{font-size:2em}.icofont-3x{font-size:3em}.icofont-4x{font-size:4em}.icofont-5x{font-size:5em}.icofont-6x{font-size:6em}.icofont-7x{font-size:7em}.icofont-8x{font-size:8em}.icofont-9x{font-size:9em}.icofont-10x{font-size:10em}.icofont-fw{text-align:center;width:1.25em}.icofont-ul{list-style-type:none;padding-left:0;margin-left:0}.icofont-ul>li{position:relative;line-height:2em}.icofont-ul>li .icofont{display:inline-block;vertical-align:middle}.icofont-border{border:solid .08em #f1f1f1;border-radius:.1em;padding:.2em .25em .15em}.icofont-pull-left{float:left}.icofont-pull-right{float:right}.icofont.icofont-pull-left{margin-right:.3em}.icofont.icofont-pull-right{margin-left:.3em}.icofont-spin{-webkit-animation:icofont-spin 2s infinite linear;animation:icofont-spin 2s infinite linear;display:inline-block}.icofont-pulse{-webkit-animation:icofont-spin 1s infinite steps(8);animation:icofont-spin 1s infinite steps(8);display:inline-block}@-webkit-keyframes icofont-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes icofont-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.icofont-rotate-90{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.icofont-rotate-180{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.icofont-rotate-270{-webkit-transform:rotate(270deg);transform:rotate(270deg)}.icofont-flip-horizontal{-webkit-transform:scale(-1,1);transform:scale(-1,1)}.icofont-flip-vertical{-webkit-transform:scale(1,-1);transform:scale(1,-1)}.icofont-flip-horizontal.icofont-flip-vertical{-webkit-transform:scale(-1,-1);transform:scale(-1,-1)}:root .icofont-flip-horizontal,:root .icofont-flip-vertical,:root .icofont-rotate-180,:root .icofont-rotate-270,:root .icofont-rotate-90{-webkit-filter:none;filter:none;display:inline-block}.icofont-inverse{color:#fff}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto} \ No newline at end of file diff --git a/helium/site/laika-helium.css b/helium/site/laika-helium.css new file mode 100644 index 0000000..635c581 --- /dev/null +++ b/helium/site/laika-helium.css @@ -0,0 +1,978 @@ +:root { + --primary-color: #007c99; + --primary-light: #ebf6f7; + --primary-medium: #a7d4de; + --secondary-color: #931813; + --text-color: #5f5f5f; + --bg-color: #ffffff; + --gradient-top: #095269; + --gradient-bottom: #007c99; + --component-color: var(--primary-color); + --component-area-bg: var(--primary-light); + --component-hover: var(--secondary-color); + --component-border: var(--primary-medium); + --subtle-highlight: rgba(0, 0, 0, 0.05); + --messages-info: #007c99; + --messages-info-light: #ebf6f7; + --messages-warning: #b1a400; + --messages-warning-light: #fcfacd; + --messages-error: #d83030; + --messages-error-light: #ffe9e3; + --syntax-base1: #2a3236; + --syntax-base2: #8c878e; + --syntax-base3: #b2adb4; + --syntax-base4: #bddcee; + --syntax-base5: #e8e8e8; + --syntax-wheel1: #e28e93; + --syntax-wheel2: #ef9725; + --syntax-wheel3: #ffc66d; + --syntax-wheel4: #7fb971; + --syntax-wheel5: #4dbed4; + --body-font: "Lato", sans-serif; + --header-font: "Lato", sans-serif; + --code-font: "Fira Mono", monospace; + --body-font-size: 15px; + --code-font-size: 0.9em; + --small-font-size: 12px; + --title-font-size: 34px; + --header2-font-size: 28px; + --header3-font-size: 20px; + --header4-font-size: 15px; + --block-spacing: 10px; + --line-height: 1.5; + --content-width: 860px; + --nav-width: 275px; + --top-bar-height: 35px; + --landing-subtitle-font-size: 32px; + --teaser-title-font-size: 28px; + --teaser-body-font-size: 17px; + color-scheme: light dark; +} + +.light-inverted { + --component-color: var(--primary-medium); + --component-area-bg: var(--primary-color); + --component-hover: var(--bg-color); + --component-border: var(--primary-light); + --subtle-highlight: rgba(255, 255, 255, 0.15); +} + +@media (prefers-color-scheme: dark) { + :root { + --primary-color: #a7d4de; + --primary-light: #125d75; + --primary-medium: #a7d4de; + --secondary-color: #f1c47b; + --text-color: #eeeeee; + --bg-color: #064458; + --gradient-top: #064458; + --gradient-bottom: #197286; + --component-color: var(--primary-color); + --component-area-bg: var(--primary-light); + --component-hover: var(--secondary-color); + --component-border: var(--primary-medium); + --subtle-highlight: rgba(255, 255, 255, 0.15); + --messages-info: #ebf6f7; + --messages-info-light: #007c99; + --messages-warning: #fcfacd; + --messages-warning-light: #b1a400; + --messages-error: #ffe9e3; + --messages-error-light: #d83030; + --syntax-base1: #2a3236; + --syntax-base2: #8c878e; + --syntax-base3: #b2adb4; + --syntax-base4: #bddcee; + --syntax-base5: #e8e8e8; + --syntax-wheel1: #e28e93; + --syntax-wheel2: #ef9725; + --syntax-wheel3: #ffc66d; + --syntax-wheel4: #7fb971; + --syntax-wheel5: #4dbed4; + } + + .dark-inverted { + --component-color: var(--primary-medium); + --component-area-bg: var(--primary-color); + --component-hover: var(--bg-color); + --component-border: var(--primary-light); + --subtle-highlight: rgba(0, 0, 0, 0.05); + } +} + +*, :after, :before { + box-sizing: border-box; +} + +body { + font-family: var(--body-font); + color: var(--text-color); + background-color: var(--bg-color); + font-size: var(--body-font-size); + line-height: var(--line-height); + position: relative; + padding-bottom: 40px; + margin-top: 0; +} + +#container { + position: fixed; + top: var(--top-bar-height); + left: 0; + height: calc(100% - var(--top-bar-height)); + width: 100%; + overflow-y: auto; +} + +main.content { + display: block; + width: 100%; + margin-right: auto; + margin-left: auto; + min-height: 100vh; + padding: 15px 15px 45px; + margin-bottom: 70px; +} + +@media (min-width: 576px) { + main.content { + padding: 15px 30px; + } +} + +@media (min-width: 1020px) { + #container { + left: var(--nav-width) !important; + width: calc(100% - var(--nav-width)); + transition: left .25s ease-out; + } + main.content { + max-width: var(--content-width); + padding: 15px 45px; + } +} + +@media (min-width: 1450px) { + main.content { + max-width: 1125px; + } + #page-nav + main.content { + padding: 15px 310px 15px 45px; + } +} + + + +p, main > div { + margin: 0 0 var(--block-spacing); +} + +/* lists =========================================== */ + +section > ul li { + margin-bottom: 25px; + line-height: var(--line-height); +} + +ul, ol { + padding: 0; + margin: 0 0 var(--block-spacing) 25px; +} + +ul li { + margin-bottom: calc(var(--block-spacing) / 2); + line-height: var(--line-height); +} + +li ul { + margin-bottom: var(--block-spacing); + margin-top: 0; +} + +/* headers =========================================== */ + +section { + padding-top: 30px; +} + +h1, h2, h3, h4, h5, h6 { + font-family: var(--header-font); + color: var(--secondary-color); + margin: var(--block-spacing) 0; + line-height: 20px; /* TODO */ +} + +h1, h2, h3 { + line-height: 40px; /* TODO */ +} + +h1 { + font-size: var(--title-font-size); + margin-top: calc(var(--block-spacing) * 3.5); + margin-bottom: calc(var(--block-spacing) * 1.2); +} +h1.title { + padding-top: calc(40px + var(--top-bar-height)); + padding-bottom: 10px; + margin-top: 0; + margin-bottom: calc(var(--block-spacing) * 3); + border-bottom: 1px solid var(--component-border); +} +h2 { + font-size: var(--header2-font-size); + margin-top: calc(var(--block-spacing) * 3.5); + margin-bottom: calc(var(--block-spacing) * 1.2); +} +h3 { + font-size: var(--header3-font-size); + margin-top: calc(var(--block-spacing) * 1.6); + margin-bottom: calc(var(--block-spacing) / 2); +} +h4, h5, h6 { + font-size: var(--header4-font-size); + margin-top: calc(var(--block-spacing) * 1.6); + margin-bottom: calc(var(--block-spacing) / 2); +} + +/* links =========================================== */ + +a { + color: var(--secondary-color); + font-weight: bold; + text-decoration: none; +} +a:hover { + color: var(--secondary-color); + text-decoration: underline; +} + +/* images =========================================== */ + +.default-image-block { + text-align: center; +} + +.default-image-block img { + width: 90%; + height: auto; +} + +img.default-image-span { + height: 1em; + width: auto; +} + +/* anchor =========================================== */ + +a.anchor-link { + visibility: hidden; + position: absolute; + display: inline-block; + width: 1.4em; + margin-top: -3px; + text-align: right; + text-decoration: none; +} +a.anchor-link.left { + margin-left: -1.4em; + padding-right: 0.5em; +} +a.anchor-link.right { + padding-left: 0.5em; + text-align: left; +} + +h1:hover > a.anchor-link, +h2:hover > a.anchor-link, +h3:hover > a.anchor-link, +h4:hover > a.anchor-link, +h5:hover > a.anchor-link, +h6:hover > a.anchor-link { + visibility: visible; + text-decoration: none; +} + +.anchor-link .icofont-laika { + font-size: 0.75em; + color: var(--primary-color); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* callout =========================================== */ + +.callout { + margin: calc(var(--block-spacing) * 2); + padding: 4px 10px; + border-radius: 5px; +} +.callout .icofont-laika { + display: block; + padding: 5px 0; +} + +.callout.warning { + background-color: var(--messages-warning-light); + border-left: 7px solid var(--messages-warning); +} +.callout.warning .icofont-laika { + color: var(--messages-warning); +} + +.callout.info { + background-color: var(--messages-info-light); + border-left: 7px solid var(--messages-info); +} +.callout.info .icofont-laika { + color: var(--messages-info); +} + +.callout.error { + background-color: var(--messages-error-light); + border-left: 7px solid var(--messages-error); +} +.callout.error .icofont-laika { + color: var(--messages-error); +} + +/* inline runtime messages ======================== */ + +.inline { + border-radius: 5px; + padding: 0 5px 2px 5px +} +.inline code { + padding-left: 10px; +} +.inline.info { + background-color: var(--messages-info-light); + border: 1px solid var(--messages-info); +} +.inline.warning { + background-color: var(--messages-warning-light); + border: 1px solid var(--messages-warning); +} +.inline.error { + background-color: var(--messages-error-light); + border: 1px solid var(--messages-error); +} + +/* tabs =========================================== */ + +.tab-container { + margin-top: calc(var(--block-spacing) * 1.8); + margin-bottom: calc(var(--block-spacing) * 1.8); +} +ul.tab-group { + list-style: none; + margin: 0; + padding: 0; +} +li.tab { + display: inline-block; + border: 1px solid var(--component-border); + border-radius: 5px 5px 0 0; + background-color: var(--primary-light); + padding: 2px 5px; + margin-bottom: -1px !important; + color: var(--primary-color); +} +li.tab a, li.tab a:hover { + color: var(--primary-color); + text-decoration: none; +} +li.tab.active a { + cursor: default; +} +li.tab.active { + background-color: var(--bg-color); + border-bottom-color: transparent; +} +.tab-content { + display: none; + padding: 12px 5px 5px; + border: 1px solid var(--component-border); + border-radius: 0 5px 5px 5px; + margin-top: 0 !important; +} +.tab-content.active { + display: block; +} + +/* tables =========================================== */ + +table { + margin: calc(var(--block-spacing) * 2) 0; + border: 1px solid var(--component-border); + border-collapse: collapse; +} +thead > tr { + border-bottom: 1px solid var(--component-border); +} +td, th { + padding: 5px 8px; +} +tbody > tr:nth-child(odd) { + background: var(--primary-light); +} + +/* svg icon ===================================== */ + +.row a { + line-height: 1.75em; +} + +.svg-link { + position: relative; + top: 4px; +} + +.svg-icon { + height: 1.7em; + width: 1.7em; +} + +.svg-shape { + fill: var(--component-color); +} + +a:hover .svg-shape { + fill: var(--component-hover); +} + +/* footer ========================================== */ + +.footer-rule { + margin-top: 30px; +} +footer { + font-size: 0.9em; + text-align: center; +} + +/* other =========================================== */ + +blockquote { + margin: calc(var(--block-spacing) * 2); + font-style: italic; +} + +p.title { + font-weight: bold; +} +.downloads { + display: flex; + justify-content: space-evenly; + margin: 30px 30px var(--block-spacing) 0; +} +.downloads img { + width: 245px; + height: auto; + display: inline-block; +} + +.keep-together { + page-break-inside: avoid; +} + +/* mermaid diagrams ==================== */ + +pre.mermaid { + color: var(--bg-color); /* avoiding page load flicker */ + background-color: var(--bg-color); + border: 1px solid var(--primary-medium); + text-align: center; +} + + + + +/* top navigation bar =========================================== */ + +header { + display: flex; + justify-content: space-between; + background-color: var(--component-area-bg); + margin: 0; + position: fixed; + top: 0; + left: 0; + height: var(--top-bar-height); + z-index: 2000; + width: 100%; + align-items: center; + padding: 0 45px 0 20px; + border-bottom: 1px solid var(--component-border); +} +header a, nav .row a { + color: var(--component-color); +} +header a:hover, nav .row a:hover { + text-decoration: none; + cursor: pointer; + color: var(--component-hover) +} + +header .image-link { + height: var(--top-bar-height); + display: flex; + flex-direction: column; + justify-content: center; +} +header img { + max-height: calc(var(--top-bar-height) - 10px); + width: auto; +} + +header .row a, nav .row a { + margin: 0 0 0 20px; +} +header .row.links { + display: none; +} +nav .row { + margin: 10px 15px 3px 25px; + padding-bottom: 7px; + border-bottom: 1px solid var(--component-border); +} + +#nav-icon { + display: inline-block; +} +@media (min-width: 1020px) { + #nav-icon { + display: none; + } +} +@media (min-width: 500px) { + header .row.links { + display: block; + } + nav .row { + display: none; + } +} + +header .row.links .row.links { + display: inline-block; +} + +.text-link { + position: relative; + bottom: 2px; +} + +.button-link, #header-right .button-link, #header-left .menu-toggle, nav .row a.button-link { + position: relative; + bottom: 2px; + display: inline-block; + border-radius: 9px; + padding: 0 7px; + background-color: var(--component-color); + color: var(--component-area-bg); + font-size: 0.9em; +} +.button-link:hover, #header-right .button-link:hover { + background-color: var(--component-hover); + color: var(--component-area-bg); + text-decoration: none; +} + +/* menus =================================================== */ + +.menu-toggle:after { + display: inline-block; + width: 0; + height: 0; + content: ""; + margin-left: 0.5em; + margin-bottom: 0.1em; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-top: 8px solid var(--component-color); +} + +.menu-toggle:hover:after { + border-top: 8px solid var(--component-hover); +} + +.menu-container { + position: relative; + display: inline-block; +} + +.menu-content { + display: none; + position: absolute; + z-index: 5000; + left: 20px; + top: calc(var(--top-bar-height) - 10px); + background-color: var(--bg-color); + border: 1px solid var(--component-border); + border-radius: 5px; + white-space: nowrap; +} + +.menu-content ul.nav-list { + padding-top: 5px; + padding-bottom: 5px; + margin: 0; +} +.menu-content .nav-list li { + margin-left: 0; + margin-bottom: 2px; +} +.menu-content .nav-list li a { + margin: 0; + line-height: 1.2; +} +.menu-content.menu-open { + display: block; +} + +/* version menu =================================================== */ + +.left-column { + display: inline-block; + width: 3.5em; +} +.version-label { + border-radius: 3px; + padding: 1px 3px; + color: white; + font-size: 0.8em; + margin-right: 1em; +} +.version-label.eol { + background-color: gray; +} +.version-label.stable { + background-color: green; +} +.version-label.dev, .version-label.development, .version-label.milestone { + background-color: yellow; + color: black; +} + +/* navigation lists - common styles (menus, main nav, page nav) ==== */ + +.nav-list { + font-size: var(--body-font-size); +} + +.nav-list li { + margin-left: 10px; + margin-bottom: 2px; + line-height: 1.1; +} + +.nav-list li a { + display: block; + padding: 3px 15px 4px 15px; + color: var(--primary-color); + font-weight: normal; +} + +/* left navigation bar =========================================== */ + +#sidebar { + position: fixed; + background-color: var(--primary-light); + width: var(--nav-width); + margin-left: calc(var(--nav-width) * -1); + left: 0; + z-index: 1000; + height: calc(100% - var(--top-bar-height)); + top: var(--top-bar-height); + overflow-x: hidden; + overflow-y: auto; + transition: margin .25s ease-out; +} + +@media (min-width: 1020px) { + #sidebar { + margin-left: 0; + box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15); + } +} + +#sidebar.nav-open { + margin-left: 0 !important; +} + +#sidebar ul { + margin-bottom: 15px; +} + +#sidebar ul.nav-list { + padding-top: 10px; + padding-bottom: 15px; + margin: 0 0 0 15px; +} + +#sidebar .nav-list li.level1 { + margin-left: -5px; + padding: 1px 0; + font-size: 1.1em; +} + +#sidebar .nav-list li.level1.nav-node { + margin-bottom: 5px; + border-bottom: 2px solid var(--secondary-color); +} + +#sidebar .nav-list li.level1 a { + margin-left: 0; + padding: 3px 15px 4px 15px; +} + +#sidebar .nav-list li.level1.nav-node a { + padding-bottom: 1px; +} + +#sidebar .nav-list li.nav-header { + color: var(--secondary-color); + display: block; + padding: 3px 15px; + font-weight: bold; + text-transform: uppercase; + margin-left: -5px; + font-size: 1em; +} +#sidebar .nav-list li.level1.nav-header { /* for higher specificity */ + padding: 3px 15px; +} + +#sidebar .nav-list li.nav-header.level2 { + margin-left: 10px; + margin-top: 5px; + font-size: 0.9em; +} + +#sidebar .nav-list .level3 { + margin-left: 18px; + font-size: 0.9em; +} + +/* right page navigation =========================================== */ + +#page-nav .icofont-laika { + font-size: 1.2em; + margin-right: 0.6em; +} + +ul.nav-list, #page-nav ul { + list-style: none; +} + +#page-nav ul { + margin: 12px; +} +#page-nav .level3 { + margin-left: 24px; + font-size: 0.9em; +} +#page-nav a { + display: block; + color: var(--primary-color); + font-weight: normal; +} +#page-nav .header, #page-nav .footer { + padding: 5px 12px; + margin: 0; +} +#page-nav .header { + background-color: var(--primary-color); +} +#page-nav .footer { + border-top: 1px solid var(--component-border); +} + +#page-nav ul.nav-list { + padding: 0; + margin: 12px; +} +#page-nav .nav-list li { + margin: 0 0 5px 0; + line-height: 1.5; +} +#page-nav .nav-list .level1 { + font-size: 1em; +} +#page-nav .nav-list .level2 { + margin-left: 18px; + font-size: 0.9em; +} +#page-nav .nav-list li a { + padding: 0; +} + +#page-nav li a:hover, +.nav-list li a:hover { + background-color: rgba(0, 0, 0, 0.03); + text-decoration: none; +} + +.nav-list .active a, +.nav-list .active a:hover, +#page-nav .header a, +#page-nav .header a:hover { + color: var(--bg-color); + background-color: var(--primary-color); + text-decoration: none; +} +#page-nav .footer a, +#page-nav .footer a:hover { + color: var(--primary-color); + text-decoration: none; +} + +.nav-list li + .nav-header { + margin-top: 9px; +} + +#page-nav { + display: none; + position: fixed; + top: calc(45px + var(--top-bar-height)); + right: 45px; + width: 250px; + background-color: var(--primary-light); + border-radius: 5px; +} + +@media (min-width: 1450px) { + #page-nav { + display: inline-block; + } +} +@media (max-width: 1450px) { + #page-nav.all-screens { + display: block; + position: static; + width: 100%; + max-width: var(--content-width); + background-color: transparent; + margin-left: auto; + margin-right: auto; + padding: 75px 45px 10px 45px; + } +} + +.icofont-laika { + font-size: 1.75em; +} + + +pre { + display: block; + background-color: var(--syntax-base1); + border-radius: 5px; + padding: 12px 9px 9px 15px; + margin: 0 0 var(--block-spacing); + line-height: 1.4; + word-break: break-all; + word-wrap: break-word; + white-space: pre-wrap; +} +code { + font-family: var(--code-font); + color: var(--primary-color); + font-size: var(--code-font-size); + font-weight: 500; + white-space: nowrap; + padding: 0 0.1em; +} +a code { + color: inherit; +} +pre code { + color: var(--syntax-base5); + background-color: transparent; + padding: 0; + border: 0; + white-space: pre-wrap; +} + +code .identifier { + color: var(--syntax-base4); +} +code .tag-punctuation { + color: var(--syntax-base3); +} +code .comment, code .xml-cdata, code .markup-quote { + color: var(--syntax-base2); +} + +code .substitution, code .xml-processing-instruction, code .markup-emphasized, code .annotation { + color: var(--syntax-wheel1); +} +code .keyword, code .escape-sequence, code .markup-headline { + color: var(--syntax-wheel2); +} +code .attribute-name, .markup-link-target, code .declaration-name { + color: var(--syntax-wheel3); +} +code .number-literal, .string-literal, .literal-value, .boolean-literal, .char-literal, .symbol-literal, .regex-literal, .markup-link-text { + color: var(--syntax-wheel4); +} +code .type-name, code .tag-name, code .xml-dtd-tag-name, code .markup-fence { + color: var(--syntax-wheel5); +} + +code .diff-added { + background-color: rgb(0 175 0 / 40%); +} +code .diff-removed { + background-color: rgb(250 0 0 / 40%); +} + + + +ul.toc, .toc ul { + list-style: none; +} +.toc.nav-list li { + line-height: 1.4; +} +.toc.nav-list a { + font-weight: bold; + color: var(--primary-color); +} +.toc.nav-list li.nav-header { + font-size: var(--title-font-size); + margin-bottom: 20px; + margin-top: 36px; + background: linear-gradient(180deg, rgba(0,0,0,0) 65%, var(--primary-light) 65%); + color: var(--secondary-color); + display: block; + padding: 3px 15px; + font-weight: bold; + text-transform: uppercase; + margin-left: -5px; + line-height: 20px; +} +.toc.active { + display: none; +} +.toc.level2 { + font-size: var(--header2-font-size); + margin-left: 10px; + margin-top: 20px; +} +.toc.level2 a { + color: var(--secondary-color); +} +.toc.level3 { + font-size: var(--header3-font-size); + margin-left: 25px; +} +.toc.level4 { + font-size: var(--body-font-size); + margin-left: 40px; +} +.toc.level3 a, .toc.level4 a { + color: var(--primary-color); +} +p.toc { + margin-bottom: 5px; +} diff --git a/helium/site/laika-helium.js b/helium/site/laika-helium.js new file mode 100644 index 0000000..efb09e9 --- /dev/null +++ b/helium/site/laika-helium.js @@ -0,0 +1,68 @@ + +function switchTabs (elements, choiceName) { + elements.forEach(elem => { + if (elem.dataset.choiceName === choiceName) elem.classList.add("active"); + else (elem.classList.remove("active")); + }); +} + +function initTabs () { + const groups = {}; + const tabs = document.querySelectorAll(".tab") + const content = document.querySelectorAll(".tab-content") + tabs.forEach(tab => { + const groupName = tab.parentElement.parentElement.dataset.tabGroup; + const choiceName = tab.dataset.choiceName; + if (groupName && choiceName) { + if (groups[groupName] === undefined) groups[groupName] = []; + groups[groupName].push(tab); + tab.firstElementChild.onclick = (e) => { + e.preventDefault(); + switchTabs(groups[groupName], choiceName); + }; + } + }); + content.forEach(c => { + const group = c.parentElement.dataset.tabGroup; + if (group && groups[group]) groups[group].push(c); + }); +} + +function initNavToggle () { + const navIcon = document.getElementById("nav-icon"); + const sidebar = document.getElementById("sidebar"); + if (navIcon && sidebar) { + navIcon.onclick = () => { + sidebar.classList.toggle("nav-open"); + }; + } +} + +function initMenuToggles () { + // this functionality applies to all types of menus, including the version menu + document.querySelectorAll(".menu-container").forEach((container) => { + const toggle = container.querySelector(".menu-toggle"); + const content = container.querySelector(".menu-content"); + if (toggle && content) { + const closeHandler = (evt) => { + const contentClicked = evt.target.closest(".menu-content"); + const toggleClicked = evt.target.closest(".menu-toggle"); + if ((!toggleClicked || toggleClicked !== toggle) && (!contentClicked || contentClicked !== content)) { + content.classList.remove("menu-open"); + document.removeEventListener("click", closeHandler) + } + } + toggle.onclick = () => { + if (content.classList.toggle("menu-open")) { + document.addEventListener("click", closeHandler); + } + }; + } + }); +} + +document.addEventListener('DOMContentLoaded', () => { + initNavToggle(); + initMenuToggles(); + initTabs(); +}); diff --git a/helium/site/landing-page.css b/helium/site/landing-page.css new file mode 100644 index 0000000..3c1897a --- /dev/null +++ b/helium/site/landing-page.css @@ -0,0 +1,334 @@ +* { + box-sizing: border-box; +} +body { + margin: 0; + padding: 0; +} +#header { + width: 100%; + min-height: 250px; + background-image: linear-gradient(var(--gradient-top), var(--gradient-bottom)); + padding: 40px 5px 30px; + margin: 0; + text-align: center; +} + +#header a, #header a:hover { + color: var(--component-color); +} +#header a.icon-link:hover { + color: var(--component-hover); + text-decoration: none; +} +#header #docs a { + font-weight: normal; +} +.teasers { + width: 100%; + padding: 0; + margin: 35px auto 0 auto; + text-align: center; + max-width: 700px; +} +.teasers ~ .teasers { + margin: 0 auto; +} +.teaser { + flex: 0 0 28%; + margin: 0 0 25px 0; + padding: 0 35px; +} +.teaser h2 { + font-size: var(--teaser-title-font-size); + margin-bottom: 0.25em; + margin-top: 0; +} + +.teaser p { + font-size: var(--teaser-body-font-size); +} + +#header-left { + color: var(--component-color); + margin: 0 auto; +} +#header-right { + color: var(--component-color); + padding: 0 20px; + text-align: left; + margin: 35px auto 0; +} +p { + margin: 0; + padding: 0; +} +#header ul { + list-style: none; + display: block; + margin: 0; +} +#docs { + font-size: 17px; + border: 1px solid var(--component-color); + border-radius: 5px; + margin-bottom: 15px; + margin-top: 18px; + padding: 0; +} +#docs p { + padding: 6px 10px 6px 10px; + border-bottom: 1px solid var(--component-color); + background-color: var(--subtle-highlight); + margin-bottom: 5px; +} +#header li { + padding: 0 10px 0 10px; + display: block; + font-size: 16px; +} +.large { + font-size: 24px; + font-weight: bold; + margin-bottom: 15px; +} +.medium { + font-size: 20px; + font-weight: bold; + margin-bottom: 12px; +} +#header-left h1, #header-left h2 { + color: var(--component-color); + line-height: 1.5; + margin-bottom: 5px; +} +#header-left h1 { + font-size: 48px; +} +#header-left h2 { + font-size: calc(var(--landing-subtitle-font-size) * 0.9); + margin-top: 0.7em; +} +#header-left > img { + max-width: 100%; +} + +@media (min-width: 700px) { + #header { + display: flex; + justify-content: center; + align-items: center; + margin: 0 auto; + } + #header-left { + max-width: 450px; + margin: 0; + } + #header-left h2 { + font-size: var(--landing-subtitle-font-size); + } + #header-right { + max-width: 450px; + margin: 0; + padding-left: 30px; + padding-right: 0; + } +} +@media (min-width: 820px) { + #header-right { + padding-left: 120px; + } + #header { + padding: 40px 30px 30px; + } +} +@media (min-width: 1000px) { + .teasers { + max-width: 1500px; + padding: 15px; + display: flex; + justify-content: center; + align-items: flex-start; + } + .teaser { + margin: 0 0 15px 0; + } +} +@media (max-width: 350px) { + #header-left img { + width: 100%; + height: auto; + } +} + +/* title links container ======================================================= */ + +#header-left div.row.links { + margin-top: 42px; + margin-bottom: 17px; + height: 40px; + display: flex; + /*justify-content: space-between;*/ + + gap: 30px; + align-items: center; +} + +#header-left div.row.links > * { + flex: 1 1 0; +} + +/* link group ===================================================== */ + +#header-left div.row.links > .row.links, #header-right .row.links { + border: 1px solid var(--component-color); + border-radius: 8px; + height: 100%; + padding-top: 2px; + display: flex; + align-items: center; + justify-content: space-evenly; + vertical-align: middle; +} + +#header-right .row.links { + border: none; + justify-content: left; +} + +#header-right .row.links > * { + margin-right: 25px; +} + +#header-left .row.links a.icon-link:hover { + text-decoration: none; + color: var(--secondary-color); +} + +/* icon links ===================================================== */ + +.icon-link.glyph-link { + padding-top: 2px; + padding-bottom: 0; +} + +.icon-link.svg-link { + padding-top: 0; + padding-bottom: 4px; +} + +/* menus + button link ======================================================= */ + +#header-left .menu-container, #header-left .button-link { + height: 100%; + vertical-align: middle; +} + +#header-left .button-link i.icofont-laika, #header-left .button-link > span { + vertical-align: middle; + padding-right: 10px; + margin-top: -4px; + display: inline-block; +} + +#header-left .button-link > span svg { + vertical-align: middle; + margin-top: -3px; +} + +#header-left .button-link .svg-shape { + fill: white; +} +#header-left .button-link:hover .svg-shape { + fill: var(--component-color); +} + +#header-left a.menu-toggle, #header-left .button-link { + padding-top: 2px; + font-size: 20px; + color: white; + background-color: var(--secondary-color); +} +#header-left .button-link { + bottom: 0; +} +#header-left a.menu-toggle { + height: 100%; + width: 100%; + bottom: 0; +} + +#header-left .menu-container a.menu-toggle:hover, #header-left a.button-link:hover { + color: var(--primary-medium); + text-decoration: none; +} + +#header-left .menu-toggle:after { + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-top: 8px solid white; +} + +#header-left .menu-toggle:hover:after { + border-top: 8px solid var(--primary-medium); +} + +#header-left .menu-content { + top: 35px; +} + +#header-left .menu-content a, #header-left .menu-content a:hover { + color: var(--primary-color); +} + +/* other link types =================================================== */ + +#header-left a.text-link { + padding-top: 3px; + font-size: 20px; +} +#header-left a.text-link.menu-toggle { + padding-top: 2px; +} + +#header-left a.image-link { + height: 100%; + display: inline-block; + position: relative; +} + +#header-left a.image-link img { + position: absolute; + max-height: 100%; + max-width: 100%; + top: 0; + bottom: 0; + left: 0; + right: 0; + margin: auto; +} + +/* content from landing-page.md =================================================== */ + +main { + width: 100%; + margin-right: auto; + margin-left: auto; + margin-bottom: 70px; + padding: 15px; +} + +@media (min-width: 1020px) { + main { + max-width: var(--content-width); + padding: 15px 30px; + } +} + +h1.title { + padding-top: 30px; +} + +main p { + margin: 0 0 var(--block-spacing); +} \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..5222d4f --- /dev/null +++ b/index.html @@ -0,0 +1,86 @@ + + + + + + + + spark-fast-tests + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          +

          Fast

          +

          Handle small dataframes effectively and provide column assertions

          +
          + +
          +

          Flexible

          +

          Works fine with scalatest, uTest, munit

          +
          + +
          + + + + +