=========================================================== .___ __ __ _________________ __ __ __| _/|__|/ |_ / ___\_` __ \__ \ | | \/ __ | | \\_ __\ / /_/ > | \// __ \| | / /_/ | | || | \___ /|__| (____ /____/\____ | |__||__| /_____/ \/ \/ grep rough audit - static analysis tool v2.8 written by @Wireghoul =================================[justanotherhacker.com]=== scala-2.11.12/src/partest-javaagent/scala/tools/partest/javaagent/ProfilerVisitor.java-37- * we don't need to worry about recalculating stack frame map. Specifically, scala-2.11.12/src/partest-javaagent/scala/tools/partest/javaagent/ProfilerVisitor.java:38: * let's quote "ASM 4.0, A Java bytecode engineering library" guide (p. 40): scala-2.11.12/src/partest-javaagent/scala/tools/partest/javaagent/ProfilerVisitor.java-39- * ############################################## scala-2.11.12/src/partest-javaagent/scala/tools/partest/javaagent/ProfilingAgent.java-13- * {@link scala.tools.partest.instrumented.Profiler#methodCalled(String, String, String)} scala-2.11.12/src/partest-javaagent/scala/tools/partest/javaagent/ProfilingAgent.java:14: * by using ASM library for byte-code manipulation. scala-2.11.12/src/partest-javaagent/scala/tools/partest/javaagent/ProfilingAgent.java-15- */ ############################################## scala-2.11.12/src/partest-extras/scala/tools/partest/BytecodeTest.scala-10-/** scala-2.11.12/src/partest-extras/scala/tools/partest/BytecodeTest.scala:11: * Provides utilities for inspecting bytecode using ASM library. scala-2.11.12/src/partest-extras/scala/tools/partest/BytecodeTest.scala-12- * ############################################## scala-2.11.12/src/partest-extras/scala/tools/partest/BytecodeTest.scala-21- * def show { scala-2.11.12/src/partest-extras/scala/tools/partest/BytecodeTest.scala:22: * // your code that inspect ASM trees and prints values scala-2.11.12/src/partest-extras/scala/tools/partest/BytecodeTest.scala-23- * } ############################################## scala-2.11.12/src/partest-extras/scala/tools/partest/BytecodeTest.scala-137-object BytecodeTest { scala-2.11.12/src/partest-extras/scala/tools/partest/BytecodeTest.scala:138: /** Parse `file` as a class file, transforms the ASM representation with `f`, scala-2.11.12/src/partest-extras/scala/tools/partest/BytecodeTest.scala-139- * and overwrites the original file. ############################################## scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala-6- scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala:7:/** Makes using ASM from ByteCodeTests more convenient. scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala-8- * scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala:9: * Wraps ASM instructions in case classes so that equals and toString work scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala-10- * for the purpose of bytecode diffing and pretty printing. ############################################## scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala-14- /** scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala:15: * Transform the instructions of an ASM Method into a list of [[Instruction]]s. scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala-16- */ ############################################## scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala-188- /** scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala:189: * Convert back a [[Method]] to ASM land. The code is emitted into the parameter `asmMethod`. scala-2.11.12/src/partest-extras/scala/tools/partest/ASMConverters.scala-190- */ ############################################## scala-2.11.12/src/reflect/scala/reflect/api/Names.scala-87- /** Replaces all occurrences of \$op_names in this name by corresponding operator symbols. scala-2.11.12/src/reflect/scala/reflect/api/Names.scala:88: * Example: `foo_\$plus\$eq` becomes `foo_+=` scala-2.11.12/src/reflect/scala/reflect/api/Names.scala-89- */ ############################################## scala-2.11.12/src/reflect/scala/reflect/api/Names.scala-93- /** Replaces all occurrences of operator symbols in this name by corresponding \$op_names. scala-2.11.12/src/reflect/scala/reflect/api/Names.scala:94: * Example: `foo_+=` becomes `foo_\$plus\$eq`. scala-2.11.12/src/reflect/scala/reflect/api/Names.scala-95- */ ############################################## scala-2.11.12/src/reflect/scala/reflect/internal/Printers.scala-554- (name.isOperatorName && decName.exists(isOperatorPart) && decName.exists(isScalaLetter) && !decName.contains(bslash)))) scala-2.11.12/src/reflect/scala/reflect/internal/Printers.scala:555: s"`$s`" else s scala-2.11.12/src/reflect/scala/reflect/internal/Printers.scala-556- ############################################## scala-2.11.12/src/reflect/scala/reflect/internal/StdNames.scala-445- /** scala-2.11.12/src/reflect/scala/reflect/internal/StdNames.scala:446: * Convert `Tuple2$mcII` to `Tuple2`, or `T1$sp` to `T1`. scala-2.11.12/src/reflect/scala/reflect/internal/StdNames.scala-447- */ ############################################## scala-2.11.12/src/reflect/scala/reflect/internal/StdNames.scala-459- * }}} scala-2.11.12/src/reflect/scala/reflect/internal/StdNames.scala:460: * `foo$mIcD$sp` is the name of a method specialized on two type scala-2.11.12/src/reflect/scala/reflect/internal/StdNames.scala-461- * parameters, the first one belonging to the method itself, on Int, ############################################## scala-2.11.12/src/reflect/scala/reflect/internal/tpe/TypeMaps.scala-541- val TypeRef(_, rhsSym, rhsArgs) = rhs scala-2.11.12/src/reflect/scala/reflect/internal/tpe/TypeMaps.scala:542: require(lhsSym.owner == rhsSym, s"$lhsSym is not a type parameter of $rhsSym") scala-2.11.12/src/reflect/scala/reflect/internal/tpe/TypeMaps.scala-543- ############################################## scala-2.11.12/src/reflect/scala/reflect/internal/TreeInfo.scala-324- scala-2.11.12/src/reflect/scala/reflect/internal/TreeInfo.scala:325: /** Strips layers of `.asInstanceOf[T]` / `_.$asInstanceOf[T]()` from an expression */ scala-2.11.12/src/reflect/scala/reflect/internal/TreeInfo.scala-326- def stripCast(tree: Tree): Tree = tree match { ############################################## scala-2.11.12/src/reflect/scala/reflect/internal/AnnotationInfos.scala-40- val throwableTpe = if (throwableSym.isMonomorphicType) throwableSym.tpe else { scala-2.11.12/src/reflect/scala/reflect/internal/AnnotationInfos.scala:41: debuglog(s"Encountered polymorphic exception `${throwableSym.fullName}` while parsing class file.") scala-2.11.12/src/reflect/scala/reflect/internal/AnnotationInfos.scala-42- // in case we encounter polymorphic exception the best we can do is to convert that type to ############################################## scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala-989- * trait T { def foo = 1 } scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala:990: * The method `foo` in the implementation class T$impl will be `isStatic`, because trait scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala-991- * impl classes get the `lateMODULE` flag (T$impl.isStaticOwner is true). ############################################## scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala-1253- scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala:1254: /** The name of the symbol before decoding, e.g. `\$eq\$eq` instead of `==`. scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala-1255- */ ############################################## scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala-1257- scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala:1258: /** The decoded name of the symbol, e.g. `==` instead of `\$eq\$eq`. scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala-1259- */ ############################################## scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala-2200- * g.logicallyEnclosingMember is the primary constructor symbol `<init>` scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala:2201: * (or, for traits: `$init`) of `C`. scala-2.11.12/src/reflect/scala/reflect/internal/Symbols.scala-2202- * ############################################## scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-396- scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala:397: // match references to `scala.$name` scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-398- protected class ScalaMemberRef(symbols: Seq[Symbol]) { ############################################## scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-417- def apply(args: List[Tree]): Tree = { scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala:418: require(args.isEmpty || TupleClass(args.length).exists, s"Tuples with ${args.length} arity aren't supported") scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-419- gen.mkTuple(args) ############################################## scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-437- def apply(args: List[Tree]): Tree = { scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala:438: require(args.isEmpty || TupleClass(args.length).exists, s"Tuples with ${args.length} arity aren't supported") scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-439- gen.mkTupleType(args) ############################################## scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-456- def apply(argtpes: List[Tree], restpe: Tree): Tree = { scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala:457: require(FunctionClass(argtpes.length).exists, s"Function types with ${argtpes.length} arity aren't supported") scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-458- gen.mkFunctionTypeTree(argtpes, restpe) ############################################## scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-625- scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala:626: // match a sequence of desugared `val $pat = $value` scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-627- protected object UnPatSeq { ############################################## scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-682- scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala:683: // match a sequence of desugared `val $pat = $value` with a tuple in the end scala-2.11.12/src/reflect/scala/reflect/internal/ReificationSupport.scala-684- protected object UnPatSeqWithRes { ############################################## scala-2.11.12/src/reflect/scala/reflect/internal/Types.scala-2081- // Return the symbol named `name` that's "embedded" in tp scala-2.11.12/src/reflect/scala/reflect/internal/Types.scala:2082: // This is the case if `tp` is a `T{...; type/val $name ; ...}`, scala-2.11.12/src/reflect/scala/reflect/internal/Types.scala-2083- // or a singleton type with such an underlying type. ############################################## scala-2.11.12/src/interactive/scala/tools/nsc/interactive/Pickler.scala-230- * with the object's underlying class as a label. scala-2.11.12/src/interactive/scala/tools/nsc/interactive/Pickler.scala:231: * Example: Object scala.None would be represented as `scala.None$()`. scala-2.11.12/src/interactive/scala/tools/nsc/interactive/Pickler.scala-232- */ ############################################## scala-2.11.12/src/interactive/scala/tools/nsc/interactive/Pickler.scala-239- /** A pickler the handles instances of classes that have an empty constructor. scala-2.11.12/src/interactive/scala/tools/nsc/interactive/Pickler.scala:240: * It represents than as `$new ( <name of class> )`. scala-2.11.12/src/interactive/scala/tools/nsc/interactive/Pickler.scala-241- * When unpickling, a new instance of the class is created using the empty ############################################## scala-2.11.12/src/compiler/scala/reflect/reify/Errors.scala-35- val msg = scala-2.11.12/src/compiler/scala/reflect/reify/Errors.scala:36: sm"""to create a type tag here, it is necessary to interoperate with the manifest `$manifestInScope` in scope. scala-2.11.12/src/compiler/scala/reflect/reify/Errors.scala-37- |however manifest -> typetag conversion requires Scala reflection, which is not present on the classpath. ############################################## scala-2.11.12/src/compiler/scala/tools/ant/ScalaTool.scala-109- * relative to the Ant `basedir`. Additionally, the platform specific scala-2.11.12/src/compiler/scala/tools/ant/ScalaTool.scala:110: * demarcation of any script variables (e.g. `${SCALA_HOME}` or scala-2.11.12/src/compiler/scala/tools/ant/ScalaTool.scala-111- * `%SCALA_HOME%`) can be specified in a platform independent way (e.g. ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/settings/ScalaSettings.scala-118- val Xnojline = BooleanSetting ("-Xnojline", "Do not use JLine for editing.") scala-2.11.12/src/compiler/scala/tools/nsc/settings/ScalaSettings.scala:119: val Xverify = BooleanSetting ("-Xverify", "Verify generic signatures in generated bytecode (asm backend only.)") scala-2.11.12/src/compiler/scala/tools/nsc/settings/ScalaSettings.scala-120- val plugin = MultiStringSetting ("-Xplugin", "paths", "Load a plugin from each classpath.") ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/settings/ScalaSettings.scala-203- val Ygenjavap = StringSetting ("-Ygen-javap", "dir", "Generate a parallel output directory of .javap files.", "") scala-2.11.12/src/compiler/scala/tools/nsc/settings/ScalaSettings.scala:204: val Ygenasmp = StringSetting ("-Ygen-asmp", "dir", "Generate a parallel output directory of .asmp files (ie ASM Textifier output).", "") scala-2.11.12/src/compiler/scala/tools/nsc/settings/ScalaSettings.scala-205- val Ydumpclasses = StringSetting ("-Ydump-classes", "dir", "Dump the generated bytecode to .class files (useful for reflective compilation that utilizes in-memory classloaders).", "") ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/Global.scala-663- // phaseName = "jvm", ASM-based version scala-2.11.12/src/compiler/scala/tools/nsc/Global.scala:664: object genASM extends { scala-2.11.12/src/compiler/scala/tools/nsc/Global.scala-665- val global: Global.this.type = Global.this ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala-91- * scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala:92: * It may have a curried parameter list with the `$this` alone in the first scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala-93- * parameter list, in which case that parameter list is dropped. Or, since scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala-94- * the curried lists disappear during uncurry, it may have a single parameter scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala:95: * list with `$this` as the first parameter, in which case that parameter is scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala-96- * removed from the list. ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala-106- scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala:107: /** This method removes the `$this` argument from the parameter list a method. scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala-108- * scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala:109: * A method may be a `PolyType`, in which case we tear out the `$this` and the class scala-2.11.12/src/compiler/scala/tools/nsc/transform/ExtensionMethods.scala-110- * type params from its nested `MethodType`. Or it may be a MethodType, as ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/PatternExpander.scala-89- final case class Extractor(whole: Type, fixed: List[Type], repeated: Repeated, typeOfSinglePattern: Type) { scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/PatternExpander.scala:90: require(whole != NoType, s"expandTypes($whole, $fixed, $repeated)") scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/PatternExpander.scala-91- ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/PatternMatching.scala-213- (from contains sym) && { scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/PatternMatching.scala:214: if (!toIdents) global.devWarning(s"Unexpected substitution of non-Ident into TypeTree `$tt`, subst= $this") scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/PatternMatching.scala-215- true ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/MatchWarnings.scala-61- val desc = if (sym.isParameter) s"parameter ${sym.nameString} of" else sym + " in" scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/MatchWarnings.scala:62: s"\nIf you intended to match against $desc ${sym.owner}, you must use backticks, like: case `${sym.nameString}` =>" scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/MatchWarnings.scala-63- } ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/MatchTranslation.scala-488- scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/MatchTranslation.scala:489: // `if (binder != null && $checkExpectedLength [== | >=] 0) then else zero` scala-2.11.12/src/compiler/scala/tools/nsc/transform/patmat/MatchTranslation.scala-490- (seqTree(binder) ANY_!= NULL) AND compareOp(checkExpectedLength, ZERO) ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/transform/LambdaLift.scala-253- // make sure that the name doesn't make the symbol accidentally `isAnonymousClass` (et.al) by scala-2.11.12/src/compiler/scala/tools/nsc/transform/LambdaLift.scala:254: // introducing `$anon` in its name. to be cautious, we don't make this change in the default scala-2.11.12/src/compiler/scala/tools/nsc/transform/LambdaLift.scala-255- // backend under 2.11.x, so only in GenBCode. ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/transform/SpecializeTypes.scala-50- * scala-2.11.12/src/compiler/scala/tools/nsc/transform/SpecializeTypes.scala:51: * Above, `A$mcI$sp` cannot access `d`, so the method cannot be typechecked. scala-2.11.12/src/compiler/scala/tools/nsc/transform/SpecializeTypes.scala-52- */ ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/transform/UnCurry.scala-710- // ``` scala-2.11.12/src/compiler/scala/tools/nsc/transform/UnCurry.scala:711: // Of course, this is incorrect, since `l$1` has type `Ctx#Tree`, which is not a subtype of `c.Tree`. scala-2.11.12/src/compiler/scala/tools/nsc/transform/UnCurry.scala-712- // scala-2.11.12/src/compiler/scala/tools/nsc/transform/UnCurry.scala:713: // So what we need to do is to use the pre-uncurry type when creating `l$1`, which is `c.Tree` and is scala-2.11.12/src/compiler/scala/tools/nsc/transform/UnCurry.scala-714- // correct. Now, there are two additional problems: ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/transform/AddInterfaces.scala-304- /** Add calls to supermixin constructors scala-2.11.12/src/compiler/scala/tools/nsc/transform/AddInterfaces.scala:305: * `super[mix].$init$()` scala-2.11.12/src/compiler/scala/tools/nsc/transform/AddInterfaces.scala-306- * to tree, which is assumed to be the body of a constructor of class clazz. ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/transform/CleanUp.scala-535- scala-2.11.12/src/compiler/scala/tools/nsc/transform/CleanUp.scala:536: // Replaces `Array(Predef.wrapArray(ArrayValue(...).$asInstanceOf[...]), <tag>)` scala-2.11.12/src/compiler/scala/tools/nsc/transform/CleanUp.scala:537: // with just `ArrayValue(...).$asInstanceOf[...]` scala-2.11.12/src/compiler/scala/tools/nsc/transform/CleanUp.scala-538- // ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/icode/Primitives.scala-115- scala-2.11.12/src/compiler/scala/tools/nsc/backend/icode/Primitives.scala:116: /** used only from GenASM */ scala-2.11.12/src/compiler/scala/tools/nsc/backend/icode/Primitives.scala-117- def opcodeIF(): Int scala-2.11.12/src/compiler/scala/tools/nsc/backend/icode/Primitives.scala-118- scala-2.11.12/src/compiler/scala/tools/nsc/backend/icode/Primitives.scala:119: /** used only from GenASM */ scala-2.11.12/src/compiler/scala/tools/nsc/backend/icode/Primitives.scala-120- def opcodeIFICMP(): Int ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeIdiomatic.scala-16-/* scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeIdiomatic.scala:17: * A high-level facade to the ASM API for bytecode generation. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeIdiomatic.scala-18- * ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeIdiomatic.scala-102- /* Just a namespace for utilities that encapsulate MethodVisitor idioms. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeIdiomatic.scala:103: * In the ASM world, org.objectweb.asm.commons.InstructionAdapter plays a similar role, scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeIdiomatic.scala:104: * but the methods here allow choosing when to transition from ICode to ASM types scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeIdiomatic.scala-105- * (including not at all, e.g. for performance). ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-37- * Once that's been done, and assuming the method being visited isn't abstract, `emitNormalMethodBody()` populates scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala:38: * the ASM MethodNode instance with ASM AbstractInsnNodes. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-39- * ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-58- scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala:59: // Strangely I can't find this in the asm code 255, but reserving 1 for "this" scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-60- final val MaximumJvmParameters = 254 ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-123- scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala:124: innerClassBufferASM ++= classBType.info.get.nestedClasses scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-125- gen(cd.impl) ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-159- case classBType => scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala:160: if (classBType.isNestedClass.get) { innerClassBufferASM += classBType } scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-161- classBType.internalName ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-285- var methSymbol: Symbol = null scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala:286: // in GenASM this is local to genCode(), ie should get false whenever a new method is emitted (including fabricated ones eg addStaticInit()) scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-287- var isModuleInitialized = false ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-298- scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala:299: /* ---------------- Part 1 of program points, ie Labels in the ASM world ---------------- */ scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-300- ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-430- scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala:431: /* ---------------- Part 2 of program points, ie Labels in the ASM world ---------------- */ scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-432- ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-514- scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala:515: /* ---------------- top-down traversal invoking ASM Tree API along the way ---------------- */ scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeSkelBuilder.scala-516- ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BytecodeWriters.scala-80- /* scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BytecodeWriters.scala:81: * The ASM textual representation for bytecode overcomes disadvantages of javap ouput in three areas: scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BytecodeWriters.scala-82- * (a) pickle dingbats undecipherable to the naked eye; ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BytecodeWriters.scala-84- * (c) stack maps (classfile version 50 and up) are displayed in encoded form by javap, scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BytecodeWriters.scala:85: * their expansion by ASM is more readable. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BytecodeWriters.scala-86- * ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala-22- * The BTypes component defines The BType class hierarchy. A BType stores all type information scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala:23: * that is required after building the ASM nodes. This includes optimizations, generation of scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala-24- * InnerClass attributes and generation of stack map frames. ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala-87- * scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala:88: * The ASM Analyzer class does not compute any frame information for unreachable instructions. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala-89- * Transformations that use an analyzer (including inlining) therefore require unreachable code ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala-190- // for anonymous or local classes, the outerName is null, but the enclosing class is scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala:191: // stored in the EnclosingMethod attribute (which ASM encodes in classNode.outerClass). scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala-192- classBTypeFromParsedClassfile(classNode.outerClass) ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala-911- // we could put this assertion into InlineInfoAttribute, but it is more safe to put it here scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala:912: // where it affect only GenBCode, and not add any assertion to GenASM in 2.11.6. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypes.scala-913- assert(i.inlineInfo.warning.isEmpty, i.inlineInfo.warning) ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/AsmUtils.scala-31- /** scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/AsmUtils.scala:32: * Print the bytedcode of classes as they are serialized by the ASM library. The serialization scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/AsmUtils.scala-33- * performed by `asm.ClassWriter` can change the code generated by GenBCode. For example, it ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/ProdConsAnalyzer.scala-440- * scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/ProdConsAnalyzer.scala:441: * The ASM built-in SourceValue analysis yields an empty producers set for such values. This leads scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/ProdConsAnalyzer.scala-442- * to ambiguities. Example (in Java one can re-assign parameter): ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/NullnessAnalyzer.scala-14-/** scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/NullnessAnalyzer.scala:15: * Some notes on the ASM analyzer framework. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/NullnessAnalyzer.scala-16- * ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/NullnessAnalyzer.scala-143- def newValue(tp: Type): NullnessValue = { scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/NullnessAnalyzer.scala:144: // ASM loves giving semantics to null. The behavior here is the same as in SourceInterpreter, scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/NullnessAnalyzer.scala-145- // which is provided by the framework. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/NullnessAnalyzer.scala-146- // scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/NullnessAnalyzer.scala:147: // (1) For the void type, the ASM framework expects newValue to return `null`. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/analysis/NullnessAnalyzer.scala-148- // Also, the Frame.returnValue field is `null` for methods with return type void. ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeAsmCommon.scala-14-/** scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeAsmCommon.scala:15: * This trait contains code shared between GenBCode and GenASM that depends on types defined in scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeAsmCommon.scala-16- * the compiler cake (Global). ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeAsmCommon.scala-63- // this assertion only holds in GenBCode. lambda lift renames symbols and may accidentally scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeAsmCommon.scala:64: // introduce `$lambda` into a class name, making `isDelambdafyFunction` true. under GenBCode scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeAsmCommon.scala-65- // we prevent this, see `nonAnon` in LambdaLift. ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeAsmCommon.scala-192- * symbol, and to obtain a method signature descriptor fro a method symbol. These function depend scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeAsmCommon.scala:193: * on the implementation of GenASM / GenBCode, so they need to be passed in. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeAsmCommon.scala-194- */ ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-23- */ scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:24:abstract class GenASM extends SubComponent with BytecodeWriters { self => scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-25- import global._ ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-32- scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:33: // Strangely I can't find this in the asm code scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-34- // 255, but reserving 1 for "this" ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-217- * test/files/jvm/interpreter.scala scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:218: * TODO but why? what use could javaNameCache possibly see once GenASM is over? scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-219- */ scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-220- scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:221: /* TODO After emitting all class files (e.g., in a separate compiler phase) ASM can perform bytecode verification: scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-222- * ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-416- /* The internal name of the least common ancestor of the types given by inameA and inameB. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:417: It's what ASM needs to know in order to compute stack map frames, http://asm.ow2.org/doc/developer-guide.html#controlflow */ scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-418- def getCommonSuperClass(inameA: String, inameB: String): String = { ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-426- val oldsym = reverseJavaName.put(lcaName, lcaSym) scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:427: assert(oldsym.isEmpty || (oldsym.get == lcaSym), "somehow we're not managing to compute common-super-class for ASM consumption") scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-428- assert(lcaName != "scala/Any") scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-429- scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:430: lcaName // TODO ASM caches the answer during the lifetime of a ClassWriter. We outlive that. Do some caching. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-431- } ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-461- /** scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:462: * We call many Java varargs methods from ASM library that expect Arra[asm.Type] as argument so scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-463- * we override default (compiler-generated) ClassTag so we can provide specialized newArray implementation. ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-759- (if (innerSym.isJava) javaClassfileFlags(innerSym) else javaFlags(innerSym)) & ~asm.Opcodes.ACC_STATIC, scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:760: if(isDeprecated(innerSym)) asm.Opcodes.ACC_DEPRECATED else 0 // ASM pseudo-access flag scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-761- ) & (BCodeAsmCommon.INNER_CLASSES_FLAGS | asm.Opcodes.ACC_DEPRECATED) ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1144- scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:1145: // GETSTATIC `moduleName`.MODULE$ : `moduleName`; scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1146- clinit.visitFieldInsn( ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1266- javaFlags(c.symbol), scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:1267: if(isDeprecated(c.symbol)) asm.Opcodes.ACC_DEPRECATED else 0 // ASM pseudo access flag scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1268- ) ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1354- javaFieldFlags(f.symbol), scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:1355: if(isDeprecated(f.symbol)) asm.Opcodes.ACC_DEPRECATED else 0 // ASM pseudo access flag scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1356- ) ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1406- if (method.native) asm.Opcodes.ACC_NATIVE else 0, // native methods of objects are generated in mirror classes scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:1407: if(isDeprecated(m.symbol)) asm.Opcodes.ACC_DEPRECATED else 0 // ASM pseudo access flag scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1408- ) ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1427- scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:1428: // typestate: entering mode with valid call sequences: (see ASM Guide, 3.2.1) scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1429- // [ visitAnnotationDefault ] ( visitAnnotation | visitParameterAnnotation | visitAttribute )* ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1473- // visitMaxs needs to be called according to the protocol. The arguments will be ignored scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:1474: // since maximums (and stack map frames) are computed. See ASM Guide, Section 3.2.1, scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1475- // section "ClassWriter options" ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1606- /** Just a namespace for utilities that encapsulate MethodVisitor idioms. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:1607: * In the ASM world, org.objectweb.asm.commons.InstructionAdapter plays a similar role, scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:1608: * but the methods here allow choosing when to transition from ICode to ASM types scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1609- * (including not at all, e.g. for performance). ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1867- // ------------------------------------------------------------------------------------------------------------ scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:1868: // Part 1 of genCode(): setting up one-to-one correspondence between ASM Labels and BasicBlocks `linearization` scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-1869- // ------------------------------------------------------------------------------------------------------------ ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-2256- if (relevant) { // TODO check: does GenICode emit SCOPE_ENTER, SCOPE_EXIT for synthetic vars? scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:2257: // this label will have DEBUG bit set in its flags (ie ASM ignores it for dataflow purposes) scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-2258- // similarly, these labels aren't tracked in the `labels` map. ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-2266- if (relevant) { scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:2267: // this label will have DEBUG bit set in its flags (ie ASM ignores it for dataflow purposes) scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-2268- // similarly, these labels aren't tracked in the `labels` map. ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-2867- javaFlags(clasz.symbol), scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:2868: if(isDeprecated(clasz.symbol)) asm.Opcodes.ACC_DEPRECATED else 0 // ASM pseudo access flag scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-2869- ) ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-3246- /** @return scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala:3247: * - `null` if no Java signature is to be added (`null` is what ASM expects in these cases). scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenASM.scala-3248- * - otherwise the signature in question ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala-254- * scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala:255: * Nested classes that are also referenced in C will be added to the innerClassBufferASM during scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala-256- * code generation, but those duplicates will be eliminated when emitting the InnerClass ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala-258- * scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala:259: * Why do we need to collect classes into innerClassBufferASM at all? To collect references to scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BTypesFromSymbols.scala-260- * nested classes, but NOT nested in C, that are used within C. ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/BytecodeUtils.scala-229- * Since there's currently no better way, we run a bytecode generator on the method and extract scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/BytecodeUtils.scala:230: * the computed values. This required changes to the ASM codebase: scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/BytecodeUtils.scala-231- * - the [[MethodWriter]] class was made public ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/BytecodeUtils.scala-233- * scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/BytecodeUtils.scala:234: * We could probably make this faster (and allocate less memory) by hacking the ASM framework scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/BytecodeUtils.scala-235- * more: create a subclass of MethodWriter with a /dev/null byteVector. Another option would be ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/InlineInfoAttribute.scala-34- /** scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/InlineInfoAttribute.scala:35: * Not sure what this method is good for, it is not invoked anywhere in the ASM framework. However, scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/InlineInfoAttribute.scala:36: * the example in the ASM manual also overrides it to `false` for custom attributes, so it might be scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/InlineInfoAttribute.scala-37- * a good idea. ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/InlineInfoAttribute.scala-144-/** scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/InlineInfoAttribute.scala:145: * In order to instruct the ASM framework to de-serialize the ScalaInlineInfo attribute, we need scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/InlineInfoAttribute.scala-146- * to pass a prototype instance when running the class reader. ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/ClosureOptimizer.scala-350- val locals: List[Local] = types.indices.map(i => { scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/ClosureOptimizer.scala:351: // The ASM method `type.getOpcode` returns the opcode for operating on a value of `type`. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/ClosureOptimizer.scala-352- val offset = types(i).getOpcode(ILOAD) - ILOAD ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/CallGraph.scala-276- // scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/CallGraph.scala:277: // The implMethod has the signature `C$anonfun(String)String`. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/CallGraph.scala-278- // ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala-55- * scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala:56: * This implementation only removes instructions that are unreachable for an ASM analyzer / scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala-57- * interpreter. This ensures that future analyses will not produce `null` frames. The inliner ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala-100- * scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala:101: * We rely on dead code elimination provided by the ASM framework, as described in the ASM User scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala-102- * Guide (http://asm.ow2.org/index.html), Section 8.2.1. It runs a data flow analysis, which only ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala-137- // This triggers "ClassFormatError: Illegal exception table range in class file C". Similar scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala:138: // for local variables in dead blocks. Maybe that's a bug in the ASM framework. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala-139- ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala-540- * scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala:541: * (*) The ASM instruction iterator (used in the caller [[simplifyJumps]]) has an undefined scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/opt/LocalOpt.scala-542- * behavior if the successor of the current instruction is removed, which may be the case here ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-18-/* scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala:19: * Prepare in-memory representations of classfiles using the ASM Tree API, and serialize them to disk. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-20- * ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-61- override def name = phaseName scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala:62: override def description = "Generate bytecode from ASTs using the ASM library" scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-63- override def erasedTypes = true ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-148- * Checks for duplicate internal names case-insensitively, scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala:149: * builds ASM ClassNodes for mirror, plain, and bean classes; scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-150- * enqueues them in queue-2. ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-156- scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala:157: // GenASM checks this before classfiles are emitted, https://github.com/scala/scala/commit/e4d1d930693ac75d8eb64c2c3c69f2fc22bec739 scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-158- val lowercaseJavaClassName = claszSymbol.javaClassName.toLowerCase ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-301- * scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala:302: * (b) building of ASM ClassNodes, their optimization and serialization. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-303- * ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-348- * (a) place all ClassDefs in queue-1 scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala:349: * (b) dequeue one at a time from queue-1, convert it to ASM ClassNode, place in queue-2 scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/GenBCode.scala-350- * (c) dequeue one at a time from queue-2, convert it to byte-array, place in queue-3 ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeBodyBuilder.scala-32- /* scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeBodyBuilder.scala:33: * Functionality to build the body of ASM MethodNode, except for `synchronized` and `try` expressions. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeBodyBuilder.scala-34- */ ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeBodyBuilder.scala-847- * or higher. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeBodyBuilder.scala:848: * - In practice: the ASM library computes stack map frames for us (ClassWriter). Emitting scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeBodyBuilder.scala:849: * correct frames after an ATHROW is probably complex, so ASM uses the following strategy: scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeBodyBuilder.scala-850- * - Every time when generating an ATHROW, a new basic block is started. ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-16-/* scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:17: * Traits encapsulating functionality to convert Scala AST Trees into ASM ClassNodes. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-18- * ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-58- * The internal name of the least common ancestor of the types given by inameA and inameB. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:59: * It's what ASM needs to know in order to compute stack map frames, http://asm.ow2.org/doc/developer-guide.html#controlflow scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-60- */ ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-72- assert(lubName != "scala/Any") scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:73: lubName // ASM caches the answer during the lifetime of a ClassWriter. We outlive that. Not sure whether caching on our side would improve things. scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-74- } ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-319- */ scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:320: final val innerClassBufferASM = mutable.Set.empty[ClassBType] scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-321- ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-344- val r = classBTypeFromSymbol(sym) scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:345: if (r.isNestedClass.get) innerClassBufferASM += r scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-346- r ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-355- case c: ClassBType if c.isNestedClass.get => scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:356: innerClassBufferASM += c scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-357- c ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-367- (r.returnType :: r.argumentTypes) foreach { scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:368: case c: ClassBType if c.isNestedClass.get => innerClassBufferASM += c scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-369- case _ => ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-525- /* @return scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:526: * - `null` if no Java signature is to be added (`null` is what ASM expects in these cases). scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-527- * - otherwise the signature in question ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-787- scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:788: innerClassBufferASM ++= bType.info.get.nestedClasses scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-789- addInnerClassesASM(mirrorClass, innerClassBufferASM.toList) ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-903- scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:904: innerClassBufferASM ++= classBTypeFromSymbol(cls).info.get.nestedClasses scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-905- addInnerClassesASM(beanInfoClass, innerClassBufferASM.toList) ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-948- scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala:949: // GETSTATIC `moduleName`.MODULE$ : `moduleName`; scala-2.11.12/src/compiler/scala/tools/nsc/backend/jvm/BCodeHelpers.scala-950- clinit.visitFieldInsn( ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala-578- * 2. created by ClassfileParser of A when reading the inner classes, owner: A scala-2.11.12/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala:579: * If symbol 1 gets completed (e.g. because the compiled source mentions `A$B`, not `A#B`), the scala-2.11.12/src/compiler/scala/tools/nsc/symtab/classfile/ClassfileParser.scala-580- * ClassfileParser for 1 executes, and clazz.owner is the package. ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/symtab/SymbolLoaders.scala-124- def symLocation(sym: Symbol) = if (sym == null) "null" else s"${clazz.fullLocationString} (from ${clazz.associatedFile})" scala-2.11.12/src/compiler/scala/tools/nsc/symtab/SymbolLoaders.scala:125: sm"""Inconsistent class/module symbol pair for `$name` loaded from ${symLocation(root)}. scala-2.11.12/src/compiler/scala/tools/nsc/symtab/SymbolLoaders.scala-126- |clazz = ${symLocation(clazz)}; clazz.companionModule = ${clazz.companionModule} ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala-1616- if (!isOk) scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala:1617: reporter.warning(sym.pos, s"side-effecting nullary methods are discouraged: suggest defining as `def ${sym.name.decode}()` instead") scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/RefChecks.scala-1618- case _ => () ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Infer.scala-570- case sym @ (AnyClass | AnyValClass) => scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Infer.scala:571: reporter.warning(argumentPosition(idx), s"a type was inferred to be `${sym.name}`; this may indicate a programming error.") scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Infer.scala-572- case _ => ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/ContextErrors.scala-449- |Note: The expected type requires a one-argument function accepting a $funArity-Tuple. scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/ContextErrors.scala:450: | Consider a pattern matching anonymous function, `{ case $example => ... }`""" scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/ContextErrors.scala-451- case _ => "" ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/ContextErrors.scala-630- |Unapplied methods are only converted to functions when a function type is expected. scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/ContextErrors.scala:631: |You can make this conversion explicit by writing `$f _` or `$paf` instead of `$f`.""".stripMargin scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/ContextErrors.scala-632- val message = ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/ContextErrors.scala-1239- |a blanket implicit which would convert any ${sym.fullName} to any AnyRef. scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/ContextErrors.scala:1240: |You may wish to use a type ascription: `x: ${boxed.fullName}`.""" scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/ContextErrors.scala-1241- ) getOrElse "" ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/TypeDiagnostics.scala-295- map (_ => "_") // could use the actual param names here scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/TypeDiagnostics.scala:296: mkString (s"`case ${clazz.name}(", ",", ")`") scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/TypeDiagnostics.scala-297- ) ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala-339- def ctx_s = fullSiteString(context) scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala:340: typingLog("start", s"`$tree_s`$undet_s, searching for adaptation to pt=$pt $ctx_s") scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala-341- ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala-1277- throw new TypeError(pos, scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala:1278: sm"""to create a manifest here, it is necessary to interoperate with the type tag `$tagInScope` in scope. scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala-1279- |however typetag -> manifest conversion requires Scala reflection, which is not present on the classpath. ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala-1283- throw new TypeError(pos, scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala:1284: sm"""to create a manifest here, it is necessary to interoperate with the type tag `$tagInScope` in scope. scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala-1285- |however typetag -> manifest conversion requires a class tag for the corresponding type to be present. scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala:1286: |to proceed add a class tag to the type `$tp` (e.g. by introducing a context bound) and recompile.""") scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Implicits.scala-1287- } ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Contexts.scala-108- scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Contexts.scala:109: // scala-xml needs `scala.xml.TopScope` to be in scope globally as `$scope` scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Contexts.scala-110- // We detect `scala-xml` by looking for `scala.xml.TopScope` and scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Contexts.scala:111: // inject the equivalent of `import scala.xml.{TopScope => $scope}` scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Contexts.scala-112- val contextWithXML = ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2549- // `def applyOrElse[A1 <: $argTp, B1 >: $matchResTp](x: A1, default: A1 => B1): B1 = scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2550: // ${`$selector match { $cases; case default$ => default(x) }` scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2551- def applyOrElseMethodDef = { ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2639- scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2640: // `def isDefinedAt(x: $argTp): Boolean = ${`$selector match { $casesTrue; case default$ => false } }` scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2641- def isDefinedAtMethod = { ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2655- // only used for @cps annotated partial functions scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2656: // `def apply(x: $argTp): $matchResTp = $selector match { $cases }` scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2657- def applyMethod = { ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2721- * If 'T' is not fully defined, it is inferred by type checking scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2722: * `apply$body` without a result type before type checking the block. scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2723- * The method's inferred result type is used instead of `T`. [See test/files/pos/sammy_poly.scala] ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2737- * scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2738: * NOTE: it would be nicer to not have to type check `apply$body` separately when `T` is not fully defined. scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2739- * However T must be fully defined before we type the instantiation, as it'll end up as a parent type, ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2769- scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2770: // `def '${sam.name}\$body'($p1: $T1, ..., $pN: $TN): $resPt = $body` scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2771- val samBodyDef = ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2844- scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2845: // `final override def ${sam.name}($p1: $T1', ..., $pN: $TN'): ${samMethTp.finalResultType} = ${sam.name}\$body'($p1, ..., $pN)` scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2846- val samDef = ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2884- if (block exists (_.isErroneous)) scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2885: context.error(fun.pos, s"Could not derive subclass of $samClassTp\n (with SAM `def $sam$samMethTp`)\n based on: $fun.") scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2886- ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-4824- def tryWithFilterAndFilter(tree: Select, qual: Tree): Tree = { scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:4825: def warn(sym: Symbol) = context.deprecationWarning(tree.pos, sym, s"`withFilter' method does not yet exist on ${qual.tpe.widen}, using `filter' method instead") scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-4826- silent(_ => typedSelect(tree, qual, nme.withFilter)) orElse { _ => ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-5070- def warn(name: Name) = { scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:5071: val msg = s"This catches all Throwables. If this is really intended, use `case ${name.decoded} : Throwable` to clear this warning." scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-5072- context.warning(cdef.pat.pos, msg) ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-5235- else scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala:5236: suspiciousIdents find isPlausible foreach (sym => warn(s"detected interpolated identifier `$$${sym.name}`")) // "$id" scala-2.11.12/src/compiler/scala/tools/nsc/typechecker/Typers.scala-5237- } ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Scanners.scala-757- } else { scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Scanners.scala:758: syntaxError("invalid string interpolation: `$$', `$'ident or `$'BlockExpr expected") scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Scanners.scala-759- } ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Scanners.scala-1273- init() scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Scanners.scala:1274: log(s"ParensAnalyzer for ${unit.source} of length ${unit.source.content.length}\n```\n$markedSource\n```") scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Scanners.scala-1275- ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala-814- def makeBinop(isExpr: Boolean, left: Tree, op: TermName, right: Tree, opPos: Position, targs: List[Tree] = Nil): Tree = { scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala:815: require(isExpr || targs.isEmpty || targs.exists(_.isErroneous), s"Incompatible args to makeBinop: !isExpr but targs=$targs") scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala-816- ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala-2665- if (settings.future) scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala:2666: deprecationWarning(in.lastOffset, s"Procedure syntax is deprecated. Convert procedure `$name` to method by adding `: Unit`.") scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala-2667- restype = scalaUnitConstr ############################################## scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala-2672- if (settings.future) scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala:2673: deprecationWarning(in.offset, s"Procedure syntax is deprecated. Convert procedure `$name` to method by adding `: Unit =`.") scala-2.11.12/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala-2674- restype = scalaUnitConstr ############################################## scala-2.11.12/src/eclipse/README.md-67- scala-2.11.12/src/eclipse/README.md:68:The compiler project depends on the library, reflect, and asm projects. The scala-2.11.12/src/eclipse/README.md-69-builder will take care of the correct ordering, and changes in one project will ############################################## scala-2.11.12/src/manual/scala/man1/scalac.scala-318- CmdOption("Xverify"), scala-2.11.12/src/manual/scala/man1/scalac.scala:319: "Verify generic signatures in generated bytecode (asm backend only)."), scala-2.11.12/src/manual/scala/man1/scalac.scala-320- Definition( ############################################## scala-2.11.12/src/library/scala/collection/generic/GenericCompanion.scala-29- scala-2.11.12/src/library/scala/collection/generic/GenericCompanion.scala:30: /** The default builder for `$Coll` objects. scala-2.11.12/src/library/scala/collection/generic/GenericCompanion.scala-31- * @tparam A the type of the ${coll}'s elements ############################################## scala-2.11.12/src/library/scala/collection/generic/GenericCompanion.scala-34- scala-2.11.12/src/library/scala/collection/generic/GenericCompanion.scala:35: /** An empty collection of type `$Coll[A]` scala-2.11.12/src/library/scala/collection/generic/GenericCompanion.scala-36- * @tparam A the type of the ${coll}'s elements ############################################## scala-2.11.12/src/library/scala/collection/generic/TraversableFactory.scala-16-/** A template for companion objects of `Traversable` and subclasses thereof. scala-2.11.12/src/library/scala/collection/generic/TraversableFactory.scala:17: * This class provides a set of operations to create `$Coll` objects. scala-2.11.12/src/library/scala/collection/generic/TraversableFactory.scala-18- * It is typically inherited by companion objects of subclasses of `Traversable`. ############################################## scala-2.11.12/src/library/scala/collection/generic/TraversableFactory.scala-24- * @define factoryInfo scala-2.11.12/src/library/scala/collection/generic/TraversableFactory.scala:25: * This object provides a set of operations to create `$Coll` values. scala-2.11.12/src/library/scala/collection/generic/TraversableFactory.scala-26- * @author Martin Odersky ############################################## scala-2.11.12/src/library/scala/collection/generic/GenMapFactory.scala-20- * @define factoryInfo scala-2.11.12/src/library/scala/collection/generic/GenMapFactory.scala:21: * This object provides a set of operations needed to create `$Coll` values. scala-2.11.12/src/library/scala/collection/generic/GenMapFactory.scala-22- * @author Martin Odersky ############################################## scala-2.11.12/src/library/scala/collection/generic/GenMapFactory.scala-25- * @define canBuildFromInfo scala-2.11.12/src/library/scala/collection/generic/GenMapFactory.scala:26: * The standard `CanBuildFrom` instance for `$Coll` objects. scala-2.11.12/src/library/scala/collection/generic/GenMapFactory.scala-27- * @see CanBuildFrom scala-2.11.12/src/library/scala/collection/generic/GenMapFactory.scala-28- * @define mapCanBuildFromInfo scala-2.11.12/src/library/scala/collection/generic/GenMapFactory.scala:29: * The standard `CanBuildFrom` instance for `$Coll` objects. scala-2.11.12/src/library/scala/collection/generic/GenMapFactory.scala-30- * The created value is an instance of class `MapCanBuildFrom`. ############################################## scala-2.11.12/src/library/scala/collection/generic/GenericTraversableTemplate.scala-53- * scala-2.11.12/src/library/scala/collection/generic/GenericTraversableTemplate.scala:54: * @return `true` if the $coll contain no elements, `false` otherwise. scala-2.11.12/src/library/scala/collection/generic/GenericTraversableTemplate.scala-55- */ ############################################## scala-2.11.12/src/library/scala/collection/generic/GenericTraversableTemplate.scala-58- /** The factory companion object that builds instances of class $Coll. scala-2.11.12/src/library/scala/collection/generic/GenericTraversableTemplate.scala:59: * (or its `Iterable` superclass where class $Coll is not a `Seq`.) scala-2.11.12/src/library/scala/collection/generic/GenericTraversableTemplate.scala-60- */ ############################################## scala-2.11.12/src/library/scala/collection/generic/ImmutableSortedMapFactory.scala-22- * @define factoryInfo scala-2.11.12/src/library/scala/collection/generic/ImmutableSortedMapFactory.scala:23: * This object provides a set of operations needed to create sorted maps of type `$Coll`. scala-2.11.12/src/library/scala/collection/generic/ImmutableSortedMapFactory.scala-24- * @author Martin Odersky ############################################## scala-2.11.12/src/library/scala/collection/generic/MapFactory.scala-21- * @define factoryInfo scala-2.11.12/src/library/scala/collection/generic/MapFactory.scala:22: * This object provides a set of operations needed to create `$Coll` values. scala-2.11.12/src/library/scala/collection/generic/MapFactory.scala-23- * @author Martin Odersky ############################################## scala-2.11.12/src/library/scala/collection/generic/MapFactory.scala-26- * @define canBuildFromInfo scala-2.11.12/src/library/scala/collection/generic/MapFactory.scala:27: * The standard `CanBuildFrom` instance for `$Coll` objects. scala-2.11.12/src/library/scala/collection/generic/MapFactory.scala-28- * @see CanBuildFrom scala-2.11.12/src/library/scala/collection/generic/MapFactory.scala-29- * @define mapCanBuildFromInfo scala-2.11.12/src/library/scala/collection/generic/MapFactory.scala:30: * The standard `CanBuildFrom` instance for `$Coll` objects. scala-2.11.12/src/library/scala/collection/generic/MapFactory.scala-31- * The created value is an instance of class `MapCanBuildFrom`. ############################################## scala-2.11.12/src/library/scala/collection/generic/GenTraversableFactory.scala-16-/** A template for companion objects of `Traversable` and subclasses thereof. scala-2.11.12/src/library/scala/collection/generic/GenTraversableFactory.scala:17: * This class provides a set of operations to create `$Coll` objects. scala-2.11.12/src/library/scala/collection/generic/GenTraversableFactory.scala-18- * It is typically inherited by companion objects of subclasses of `Traversable`. ############################################## scala-2.11.12/src/library/scala/collection/generic/GenTraversableFactory.scala-24- * @define factoryInfo scala-2.11.12/src/library/scala/collection/generic/GenTraversableFactory.scala:25: * This object provides a set of operations to create `$Coll` values. scala-2.11.12/src/library/scala/collection/generic/GenTraversableFactory.scala-26- * @author Martin Odersky ############################################## scala-2.11.12/src/library/scala/collection/generic/GenSetFactory.scala-22- * @define factoryInfo scala-2.11.12/src/library/scala/collection/generic/GenSetFactory.scala:23: * This object provides a set of operations needed to create `$Coll` values. scala-2.11.12/src/library/scala/collection/generic/GenSetFactory.scala-24- * @author Martin Odersky ############################################## scala-2.11.12/src/library/scala/collection/generic/GenSetFactory.scala-27- * @define canBuildFromInfo scala-2.11.12/src/library/scala/collection/generic/GenSetFactory.scala:28: * The standard `CanBuildFrom` instance for `$Coll` objects. scala-2.11.12/src/library/scala/collection/generic/GenSetFactory.scala-29- * @see CanBuildFrom scala-2.11.12/src/library/scala/collection/generic/GenSetFactory.scala-30- * @define setCanBuildFromInfo scala-2.11.12/src/library/scala/collection/generic/GenSetFactory.scala:31: * The standard `CanBuildFrom` instance for `$Coll` objects. scala-2.11.12/src/library/scala/collection/generic/GenSetFactory.scala-32- * @see CanBuildFrom ############################################## scala-2.11.12/src/library/scala/collection/generic/ParFactory.scala-18- * thereof. This class extends `TraversableFactory` and provides a set of scala-2.11.12/src/library/scala/collection/generic/ParFactory.scala:19: * operations to create `$Coll` objects. scala-2.11.12/src/library/scala/collection/generic/ParFactory.scala-20- * ############################################## scala-2.11.12/src/library/scala/collection/generic/ImmutableSortedSetFactory.scala-22- * @define factoryInfo scala-2.11.12/src/library/scala/collection/generic/ImmutableSortedSetFactory.scala:23: * This object provides a set of operations needed to create sorted sets of type `$Coll`. scala-2.11.12/src/library/scala/collection/generic/ImmutableSortedSetFactory.scala-24- * @author Martin Odersky ############################################## scala-2.11.12/src/library/scala/collection/generic/BitSetFactory.scala-20- * @define factoryInfo scala-2.11.12/src/library/scala/collection/generic/BitSetFactory.scala:21: * This object provides a set of operations to create `$Coll` values. scala-2.11.12/src/library/scala/collection/generic/BitSetFactory.scala-22- * @author Martin Odersky ############################################## scala-2.11.12/src/library/scala/collection/generic/ParMapFactory.scala-20- * This class extends `TraversableFactory` and provides a set of operations scala-2.11.12/src/library/scala/collection/generic/ParMapFactory.scala:21: * to create `$Coll` objects. scala-2.11.12/src/library/scala/collection/generic/ParMapFactory.scala-22- * ############################################## scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-69- * @param idx the index to test scala-2.11.12/src/library/scala/collection/GenSeqLike.scala:70: * @return `true` if this $coll contains an element at position `idx`, `false` otherwise. scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-71- */ ############################################## scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-100- * @param from the start index scala-2.11.12/src/library/scala/collection/GenSeqLike.scala:101: * @return the index `>= from` of the first element of this $coll that satisfies the predicate `p`, scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-102- * or `-1`, if none exists. ############################################## scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-135- * @param from the start index scala-2.11.12/src/library/scala/collection/GenSeqLike.scala:136: * @return the index `>= from` of the first element of this $coll that is equal (as determined by `==`) scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-137- * to `elem`, or `-1`, if none exists. ############################################## scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-166- * @tparam B the type of the element `elem`. scala-2.11.12/src/library/scala/collection/GenSeqLike.scala:167: * @return the index `<= end` of the last element of this $coll that is equal (as determined by `==`) scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-168- * to `elem`, or `-1`, if none exists. ############################################## scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-187- * @param p the predicate used to test elements. scala-2.11.12/src/library/scala/collection/GenSeqLike.scala:188: * @return the index `<= end` of the last element of this $coll that satisfies the predicate `p`, scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-189- * or `-1`, if none exists. ############################################## scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-245- * @param that the sequence to test scala-2.11.12/src/library/scala/collection/GenSeqLike.scala:246: * @return `true` if this $coll has `that` as a suffix, `false` otherwise. scala-2.11.12/src/library/scala/collection/GenSeqLike.scala-247- */ ############################################## scala-2.11.12/src/library/scala/collection/GenTraversableLike.scala-316- * }}} scala-2.11.12/src/library/scala/collection/GenTraversableLike.scala:317: * That is, every key `k` is bound to a $coll of those elements `x` scala-2.11.12/src/library/scala/collection/GenTraversableLike.scala-318- * for which `f(x)` equals `k`. ############################################## scala-2.11.12/src/library/scala/collection/TraversableLike.scala-90- scala-2.11.12/src/library/scala/collection/TraversableLike.scala:91: /** The underlying collection seen as an instance of `$Coll`. scala-2.11.12/src/library/scala/collection/TraversableLike.scala-92- * By default this is implemented as the current collection object itself, ############################################## scala-2.11.12/src/library/scala/collection/TraversableLike.scala-96- scala-2.11.12/src/library/scala/collection/TraversableLike.scala:97: /** A conversion from collections of type `Repr` to `$Coll` objects. scala-2.11.12/src/library/scala/collection/TraversableLike.scala-98- * By default this is implemented as just a cast, but this can be overridden. ############################################## scala-2.11.12/src/library/scala/collection/TraversableLike.scala-127- * scala-2.11.12/src/library/scala/collection/TraversableLike.scala:128: * @return `true` if the $coll contain no elements, `false` otherwise. scala-2.11.12/src/library/scala/collection/TraversableLike.scala-129- */ ############################################## scala-2.11.12/src/library/scala/collection/TraversableLike.scala-345- * @param p the predicate used to test elements. scala-2.11.12/src/library/scala/collection/TraversableLike.scala:346: * @return `false` if this $coll is empty, otherwise `true` if the given predicate `p` scala-2.11.12/src/library/scala/collection/TraversableLike.scala-347- * holds for some of the elements of this $coll, otherwise `false` ############################################## scala-2.11.12/src/library/scala/collection/immutable/LongMap.scala-42- * @define mapCanBuildFromInfo scala-2.11.12/src/library/scala/collection/immutable/LongMap.scala:43: * The standard `CanBuildFrom` instance for `$Coll` objects. scala-2.11.12/src/library/scala/collection/immutable/LongMap.scala-44- * The created value is an instance of class `MapCanBuildFrom`. ############################################## scala-2.11.12/src/library/scala/collection/immutable/IntMap.scala-42- * @define mapCanBuildFromInfo scala-2.11.12/src/library/scala/collection/immutable/IntMap.scala:43: * The standard `CanBuildFrom` instance for `$Coll` objects. scala-2.11.12/src/library/scala/collection/immutable/IntMap.scala-44- * The created value is an instance of class `MapCanBuildFrom`. ############################################## scala-2.11.12/src/library/scala/collection/Iterator.scala-1289- def copyToArray[B >: A](xs: Array[B], start: Int, len: Int): Unit = { scala-2.11.12/src/library/scala/collection/Iterator.scala:1290: require(start >= 0 && (start < xs.length || xs.length == 0), s"start $start out of range ${xs.length}") scala-2.11.12/src/library/scala/collection/Iterator.scala-1291- var i = start ############################################## scala-2.11.12/src/library/scala/collection/parallel/ParSeqLike.scala-121- * @param from the starting offset for the search scala-2.11.12/src/library/scala/collection/parallel/ParSeqLike.scala:122: * @return the index `>= from` of the first element of this $coll that satisfies the predicate `p`, scala-2.11.12/src/library/scala/collection/parallel/ParSeqLike.scala-123- * or `-1`, if none exists ############################################## scala-2.11.12/src/library/scala/collection/parallel/ParSeqLike.scala-139- * @param end the maximum offset for the search scala-2.11.12/src/library/scala/collection/parallel/ParSeqLike.scala:140: * @return the index `<= end` of the first element of this $coll that satisfies the predicate `p`, scala-2.11.12/src/library/scala/collection/parallel/ParSeqLike.scala-141- * or `-1`, if none exists ############################################## scala-2.11.12/src/library/scala/collection/parallel/ParSeqLike.scala-194- * @param that the sequence to test scala-2.11.12/src/library/scala/collection/parallel/ParSeqLike.scala:195: * @return `true` if this $coll has `that` as a suffix, `false` otherwise scala-2.11.12/src/library/scala/collection/parallel/ParSeqLike.scala-196- */ ############################################## scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala-103- * scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala:104: * @return `true` if the $coll contains no elements, `false` otherwise. scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala-105- */ ############################################## scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala-109- * scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala:110: * @return `true` if the $coll contains at least one element, `false` otherwise. scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala-111- */ ############################################## scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala-440- * @param p the predicate used to test elements. scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala:441: * @return `true` if this $coll is empty or the given predicate `p` scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala-442- * holds for all elements of this $coll, otherwise `false`. ############################################## scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala-450- * @param p the predicate used to test elements. scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala:451: * @return `true` if the given predicate `p` is satisfied by at least one element of this $coll, otherwise `false` scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala-452- */ ############################################## scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala-481- /** Copies the elements of this $coll to an array. scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala:482: * Fills the given array `xs` with values of this $coll, beginning at index `start`. scala-2.11.12/src/library/scala/collection/GenTraversableOnce.scala-483- * Copying will stop once either the end of the current $coll is reached, ############################################## scala-2.11.12/src/library/scala/collection/GenIterableLike.scala-125- * If this $coll is shorter than `that`, `thisElem` values are used to pad the result. scala-2.11.12/src/library/scala/collection/GenIterableLike.scala:126: * If `that` is shorter than this $coll, `thatElem` values are used to pad the result. scala-2.11.12/src/library/scala/collection/GenIterableLike.scala-127- * ############################################## scala-2.11.12/src/library/scala/collection/GenIterableLike.scala-140- * If this $coll is shorter than `that`, `thisElem` values are used to pad the result. scala-2.11.12/src/library/scala/collection/GenIterableLike.scala:141: * If `that` is shorter than this $coll, `thatElem` values are used to pad the result. scala-2.11.12/src/library/scala/collection/GenIterableLike.scala-142- */ ############################################## scala-2.11.12/src/library/scala/collection/IterableLike.scala-305- * @param that The object with which this $coll should be compared scala-2.11.12/src/library/scala/collection/IterableLike.scala:306: * @return `true`, if this $coll can possibly equal `that`, `false` otherwise. The test scala-2.11.12/src/library/scala/collection/IterableLike.scala-307- * takes into consideration only the run-time types of objects but ignores their elements. ############################################## scala-2.11.12/src/library/scala/reflect/NameTransformer.scala-57- scala-2.11.12/src/library/scala/reflect/NameTransformer.scala:58: /** Replace operator symbols by corresponding `\$opname`. scala-2.11.12/src/library/scala/reflect/NameTransformer.scala-59- * ############################################## scala-2.11.12/src/library/scala/reflect/NameTransformer.scala-91- scala-2.11.12/src/library/scala/reflect/NameTransformer.scala:92: /** Replace `\$opname` by corresponding operator symbol. scala-2.11.12/src/library/scala/reflect/NameTransformer.scala-93- * ############################################## scala-2.11.12/src/library/scala/util/matching/Regex.scala-531- * Normally, matching on `date` behaves as though the pattern were scala-2.11.12/src/library/scala/util/matching/Regex.scala:532: * enclosed in anchors, `"^pattern$"`. scala-2.11.12/src/library/scala/util/matching/Regex.scala-533- * ############################################## scala-2.11.12/src/library/scala/util/Random.scala-124- @deprecated("Preserved for backwards binary compatibility. To remove in 2.12.x.", "2.11.6") scala-2.11.12/src/library/scala/util/Random.scala:125: final def `scala$util$Random$$isAlphaNum$1`(c: Char) = (c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z') || (c >= '0' && c <= '9') scala-2.11.12/src/library/scala/util/Random.scala-126- ############################################## scala-2.11.12/src/library/scala/Option.scala-151- * scala-2.11.12/src/library/scala/Option.scala:152: * @note This is equivalent to `$option map f getOrElse ifEmpty`. scala-2.11.12/src/library/scala/Option.scala-153- * ############################################## scala-2.11.12/src/library/scala/StringContext.scala-80- * The `s` interpolator can take the `toString` of any arbitrary expression within scala-2.11.12/src/library/scala/StringContext.scala:81: * a `${}` block, for example: scala-2.11.12/src/library/scala/StringContext.scala-82- * {{{ ############################################## scala-2.11.12/src/repl/scala/tools/nsc/interpreter/Imports.scala-187- case _: ClassHandler => scala-2.11.12/src/repl/scala/tools/nsc/interpreter/Imports.scala:188: code.append(s"import ${objName}${req.accessPath}.`${sym.name}`\n") scala-2.11.12/src/repl/scala/tools/nsc/interpreter/Imports.scala-189- case _ => ############################################## scala-2.11.12/src/repl/scala/tools/nsc/interpreter/Imports.scala-194- } scala-2.11.12/src/repl/scala/tools/nsc/interpreter/Imports.scala:195: code.append(s"import ${valName}${req.accessPath}.`${sym.name}`\n") scala-2.11.12/src/repl/scala/tools/nsc/interpreter/Imports.scala-196- } ############################################## scala-2.11.12/src/repl/scala/tools/nsc/interpreter/IMain.scala-302- case "_" => "_" scala-2.11.12/src/repl/scala/tools/nsc/interpreter/IMain.scala:303: case s if nme.keywords(newTermName(s)) => s"`$s`" scala-2.11.12/src/repl/scala/tools/nsc/interpreter/IMain.scala-304- case s => s ############################################## scala-2.11.12/src/repl/scala/tools/nsc/interpreter/IMain.scala-911- /** The path of the given member of the wrapping instance. */ scala-2.11.12/src/repl/scala/tools/nsc/interpreter/IMain.scala:912: def fullPath(vname: String) = s"$fullAccessPath.`$vname`" scala-2.11.12/src/repl/scala/tools/nsc/interpreter/IMain.scala-913- ############################################## scala-2.11.12/project/ScalaTool.scala-15- // For classpath, the platform specific scala-2.11.12/project/ScalaTool.scala:16: // demarcation of any script variables (e.g. `${SCALA_HOME}` or scala-2.11.12/project/ScalaTool.scala-17- // `%SCALA_HOME%`) can be specified in a platform independent way (e.g. ############################################## scala-2.11.12/scripts/jobs/integrate/bootstrap-474-createNetrcFile() { scala-2.11.12/scripts/jobs/integrate/bootstrap:475: local netrcFile=$HOME/`basename $1`-netrc scala-2.11.12/scripts/jobs/integrate/bootstrap-476- grep 'host=' $1 | sed 's/host=\(.*\)/machine \1/' > $netrcFile ############################################## scala-2.11.12/scripts/jobs/integrate/bootstrap-493- # contains: "org/scala-lang/modules", "org/scala-lang/scala-compiler", "org/scala-lang/scala-library", ... scala-2.11.12/scripts/jobs/integrate/bootstrap:494: local scalaLangModules=`curl -s $storageApiUrl/org/scala-lang | jq -r '.children | .[] | "org/scala-lang" + .uri' | grep -v actors-migration` scala-2.11.12/scripts/jobs/integrate/bootstrap-495- scala-2.11.12/scripts/jobs/integrate/bootstrap-496- for module in $scalaLangModules; do scala-2.11.12/scripts/jobs/integrate/bootstrap:497: local artifacts=`curl -s $storageApiUrl/$module | jq -r ".children | .[] | select(.uri | endswith(\"$SCALA_VER\")) | .uri"` scala-2.11.12/scripts/jobs/integrate/bootstrap-498- for artifact in $artifacts; do ############################################## scala-2.11.12/test/disabled/presentation/akka.check-14-`class Broadcastakka.routing.Routing.Broadcast` scala-2.11.12/test/disabled/presentation/akka.check:15:`method !=(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/akka.check:16:`method !=(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/akka.check-17-`method ##()Int` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-19-`method ->[B](y: B)(akka.routing.Routing.type, B)` scala-2.11.12/test/disabled/presentation/akka.check:20:`method ==(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/akka.check:21:`method ==(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/akka.check-22-`method asInstanceOf[T0]=> T0` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-29-`method ensuring(cond: akka.routing.Routing.type => Boolean, msg: => Any)akka.routing.Routing.type` scala-2.11.12/test/disabled/presentation/akka.check:30:`method eq(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/akka.check:31:`method equals(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/akka.check-32-`method filter[A, B](filter: akka.routing.Routing.PF[A,Unit], filtered: akka.routing.Routing.PF[A,B])akka.routing.Routing.PF[A,B]` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-39-`method loggerActor(actorToLog: akka.actor.ActorRef, logger: Any => Unit)akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check:40:`method ne(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/akka.check-41-`method notify()Unit` scala-2.11.12/test/disabled/presentation/akka.check-42-`method notifyAll()Unit` scala-2.11.12/test/disabled/presentation/akka.check:43:`method synchronized[T0](x$1: T0)T0` scala-2.11.12/test/disabled/presentation/akka.check-44-`method toString()String` scala-2.11.12/test/disabled/presentation/akka.check-45-`method wait()Unit` scala-2.11.12/test/disabled/presentation/akka.check:46:`method wait(x$1: Long)Unit` scala-2.11.12/test/disabled/presentation/akka.check:47:`method wait(x$1: Long, x$2: Int)Unit` scala-2.11.12/test/disabled/presentation/akka.check-48-`method x=> akka.routing.Routing.type` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-63-`method !(message: Any)(implicit sender: Option[akka.actor.ActorRef])Unit` scala-2.11.12/test/disabled/presentation/akka.check:64:`method !=(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/akka.check:65:`method !=(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/akka.check-66-`method ##()Int` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-68-`method ->[B](y: B)(akka.actor.ActorRef, B)` scala-2.11.12/test/disabled/presentation/akka.check:69:`method ==(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/akka.check:70:`method ==(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/akka.check-71-`method actor=> akka.actor.Actor` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-84-`method ensuring(cond: akka.actor.ActorRef => Boolean, msg: => Any)akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check:85:`method eq(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/akka.check-86-`method equals(that: Any)Boolean` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-124-`method mailbox_=(value: AnyRef)AnyRef` scala-2.11.12/test/disabled/presentation/akka.check:125:`method ne(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/akka.check-126-`method notify()Unit` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-148-`method setFaultHandler(handler: akka.config.Supervision.FaultHandlingStrategy)Unit` scala-2.11.12/test/disabled/presentation/akka.check:149:`method setId(x$1: String)Unit` scala-2.11.12/test/disabled/presentation/akka.check-150-`method setLifeCycle(lifeCycle: akka.config.Supervision.LifeCycle)Unit` scala-2.11.12/test/disabled/presentation/akka.check-151-`method setReceiveTimeout(timeout: Long)Unit` scala-2.11.12/test/disabled/presentation/akka.check:152:`method setTimeout(x$1: Long)Unit` scala-2.11.12/test/disabled/presentation/akka.check-153-`method spawn(clazz: Class[_ <: akka.actor.Actor])akka.actor.ActorRef` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-155-`method spawnLinkRemote(clazz: Class[_ <: akka.actor.Actor], hostname: String, port: Int, timeout: Long)akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check:156:`method spawnLinkRemote[T <: akka.actor.Actor](hostname: String, port: Int, timeout: Long)(implicit evidence$4: ClassTag[T])akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check:157:`method spawnLink[T <: akka.actor.Actor](implicit evidence$3: ClassTag[T])akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check-158-`method spawnRemote(clazz: Class[_ <: akka.actor.Actor], hostname: String, port: Int, timeout: Long)akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check:159:`method spawnRemote[T <: akka.actor.Actor](hostname: String, port: Int, timeout: Long)(implicit evidence$2: ClassTag[T])akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check:160:`method spawn[T <: akka.actor.Actor](implicit evidence$1: ClassTag[T])akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check-161-`method start()akka.actor.ActorRef` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-165-`method supervisor_=(sup: Option[akka.actor.ActorRef])Unit` scala-2.11.12/test/disabled/presentation/akka.check:166:`method synchronized[T0](x$1: T0)T0` scala-2.11.12/test/disabled/presentation/akka.check-167-`method toString()String` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-171-`method wait()Unit` scala-2.11.12/test/disabled/presentation/akka.check:172:`method wait(x$1: Long)Unit` scala-2.11.12/test/disabled/presentation/akka.check:173:`method wait(x$1: Long, x$2: Int)Unit` scala-2.11.12/test/disabled/presentation/akka.check-174-`method x=> akka.actor.ActorRef` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-196-`method !(message: Any)(implicit sender: Option[akka.actor.ActorRef])Unit` scala-2.11.12/test/disabled/presentation/akka.check:197:`method !=(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/akka.check:198:`method !=(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/akka.check-199-`method ##()Int` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-201-`method ->[B](y: B)(akka.actor.ActorRef, B)` scala-2.11.12/test/disabled/presentation/akka.check:202:`method ==(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/akka.check:203:`method ==(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/akka.check-204-`method actor=> akka.actor.Actor` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-217-`method ensuring(cond: akka.actor.ActorRef => Boolean, msg: => Any)akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check:218:`method eq(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/akka.check-219-`method equals(that: Any)Boolean` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-257-`method mailbox_=(value: AnyRef)AnyRef` scala-2.11.12/test/disabled/presentation/akka.check:258:`method ne(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/akka.check-259-`method notify()Unit` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-281-`method setFaultHandler(handler: akka.config.Supervision.FaultHandlingStrategy)Unit` scala-2.11.12/test/disabled/presentation/akka.check:282:`method setId(x$1: String)Unit` scala-2.11.12/test/disabled/presentation/akka.check-283-`method setLifeCycle(lifeCycle: akka.config.Supervision.LifeCycle)Unit` scala-2.11.12/test/disabled/presentation/akka.check-284-`method setReceiveTimeout(timeout: Long)Unit` scala-2.11.12/test/disabled/presentation/akka.check:285:`method setTimeout(x$1: Long)Unit` scala-2.11.12/test/disabled/presentation/akka.check-286-`method spawn(clazz: Class[_ <: akka.actor.Actor])akka.actor.ActorRef` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-288-`method spawnLinkRemote(clazz: Class[_ <: akka.actor.Actor], hostname: String, port: Int, timeout: Long)akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check:289:`method spawnLinkRemote[T <: akka.actor.Actor](hostname: String, port: Int, timeout: Long)(implicit evidence$4: ClassTag[T])akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check:290:`method spawnLink[T <: akka.actor.Actor](implicit evidence$3: ClassTag[T])akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check-291-`method spawnRemote(clazz: Class[_ <: akka.actor.Actor], hostname: String, port: Int, timeout: Long)akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check:292:`method spawnRemote[T <: akka.actor.Actor](hostname: String, port: Int, timeout: Long)(implicit evidence$2: ClassTag[T])akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check:293:`method spawn[T <: akka.actor.Actor](implicit evidence$1: ClassTag[T])akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check-294-`method start()akka.actor.ActorRef` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-298-`method supervisor_=(sup: Option[akka.actor.ActorRef])Unit` scala-2.11.12/test/disabled/presentation/akka.check:299:`method synchronized[T0](x$1: T0)T0` scala-2.11.12/test/disabled/presentation/akka.check-300-`method toString()String` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-304-`method wait()Unit` scala-2.11.12/test/disabled/presentation/akka.check:305:`method wait(x$1: Long)Unit` scala-2.11.12/test/disabled/presentation/akka.check:306:`method wait(x$1: Long, x$2: Int)Unit` scala-2.11.12/test/disabled/presentation/akka.check-307-`method x=> akka.actor.ActorRef` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-329-`method !(message: Any)(implicit sender: Option[akka.actor.ActorRef])Unit` scala-2.11.12/test/disabled/presentation/akka.check:330:`method !=(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/akka.check:331:`method !=(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/akka.check-332-`method ##()Int` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-334-`method ->[B](y: B)(akka.actor.ScalaActorRef, B)` scala-2.11.12/test/disabled/presentation/akka.check:335:`method ==(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/akka.check:336:`method ==(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/akka.check-337-`method actor=> akka.actor.Actor` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-350-`method ensuring(cond: akka.actor.ScalaActorRef => Boolean, msg: => Any)akka.actor.ScalaActorRef` scala-2.11.12/test/disabled/presentation/akka.check:351:`method eq(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/akka.check:352:`method equals(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/akka.check-353-`method exit()Unit` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-390-`method mailbox_=(value: AnyRef)AnyRef` scala-2.11.12/test/disabled/presentation/akka.check:391:`method ne(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/akka.check-392-`method notify()Unit` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-413-`method setDispatcher(dispatcher: akka.dispatch.MessageDispatcher)Unit` scala-2.11.12/test/disabled/presentation/akka.check:414:`method setFaultHandler(x$1: akka.config.Supervision.FaultHandlingStrategy)Unit` scala-2.11.12/test/disabled/presentation/akka.check:415:`method setId(x$1: String)Unit` scala-2.11.12/test/disabled/presentation/akka.check:416:`method setLifeCycle(x$1: akka.config.Supervision.LifeCycle)Unit` scala-2.11.12/test/disabled/presentation/akka.check-417-`method setReceiveTimeout(timeout: Long)Unit` scala-2.11.12/test/disabled/presentation/akka.check:418:`method setTimeout(x$1: Long)Unit` scala-2.11.12/test/disabled/presentation/akka.check-419-`method spawn(clazz: Class[_ <: akka.actor.Actor])akka.actor.ActorRef` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-421-`method spawnLinkRemote(clazz: Class[_ <: akka.actor.Actor], hostname: String, port: Int, timeout: Long)akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check:422:`method spawnLinkRemote[T <: akka.actor.Actor](hostname: String, port: Int, timeout: Long)(implicit evidence$4: ClassTag[T])akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check:423:`method spawnLink[T <: akka.actor.Actor](implicit evidence$3: ClassTag[T])akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check-424-`method spawnRemote(clazz: Class[_ <: akka.actor.Actor], hostname: String, port: Int, timeout: Long)akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check:425:`method spawnRemote[T <: akka.actor.Actor](hostname: String, port: Int, timeout: Long)(implicit evidence$2: ClassTag[T])akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check:426:`method spawn[T <: akka.actor.Actor](implicit evidence$1: ClassTag[T])akka.actor.ActorRef` scala-2.11.12/test/disabled/presentation/akka.check-427-`method start()akka.actor.ActorRef` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-431-`method supervisor_=(sup: Option[akka.actor.ActorRef])Unit` scala-2.11.12/test/disabled/presentation/akka.check:432:`method synchronized[T0](x$1: T0)T0` scala-2.11.12/test/disabled/presentation/akka.check-433-`method toString()String` ############################################## scala-2.11.12/test/disabled/presentation/akka.check-437-`method wait()Unit` scala-2.11.12/test/disabled/presentation/akka.check:438:`method wait(x$1: Long)Unit` scala-2.11.12/test/disabled/presentation/akka.check:439:`method wait(x$1: Long, x$2: Int)Unit` scala-2.11.12/test/disabled/presentation/akka.check-440-`method x=> akka.actor.ScalaActorRef` ############################################## scala-2.11.12/test/disabled/presentation/timeofday.check-6-retrieved 45 members scala-2.11.12/test/disabled/presentation/timeofday.check:7:`method !=(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/timeofday.check:8:`method !=(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/timeofday.check-9-`method ##()Int` ############################################## scala-2.11.12/test/disabled/presentation/timeofday.check-11-`method ->[B](y: B)(timeofday.TimeOfDayVar, B)` scala-2.11.12/test/disabled/presentation/timeofday.check:12:`method ==(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/timeofday.check:13:`method ==(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/timeofday.check-14-`method asInstanceOf[T0]=> T0` ############################################## scala-2.11.12/test/disabled/presentation/timeofday.check-19-`method ensuring(cond: timeofday.TimeOfDayVar => Boolean, msg: => Any)timeofday.TimeOfDayVar` scala-2.11.12/test/disabled/presentation/timeofday.check:20:`method eq(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/timeofday.check:21:`method equals(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/timeofday.check-22-`method finalize()Unit` ############################################## scala-2.11.12/test/disabled/presentation/timeofday.check-29-`method minutes_=(m: Int)Unit` scala-2.11.12/test/disabled/presentation/timeofday.check:30:`method ne(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/timeofday.check-31-`method notify()Unit` ############################################## scala-2.11.12/test/disabled/presentation/timeofday.check-34-`method seconds_=(s: Int)Unit` scala-2.11.12/test/disabled/presentation/timeofday.check:35:`method synchronized[T0](x$1: T0)T0` scala-2.11.12/test/disabled/presentation/timeofday.check-36-`method toString()String` scala-2.11.12/test/disabled/presentation/timeofday.check-37-`method wait()Unit` scala-2.11.12/test/disabled/presentation/timeofday.check:38:`method wait(x$1: Long)Unit` scala-2.11.12/test/disabled/presentation/timeofday.check:39:`method wait(x$1: Long, x$2: Int)Unit` scala-2.11.12/test/disabled/presentation/timeofday.check-40-`method x=> timeofday.TimeOfDayVar` ############################################## scala-2.11.12/test/disabled/presentation/timeofday.check-53-retrieved 45 members scala-2.11.12/test/disabled/presentation/timeofday.check:54:`method !=(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/timeofday.check:55:`method !=(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/timeofday.check-56-`method ##()Int` ############################################## scala-2.11.12/test/disabled/presentation/timeofday.check-58-`method ->[B](y: B)(timeofday.TimeOfDayVar, B)` scala-2.11.12/test/disabled/presentation/timeofday.check:59:`method ==(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/timeofday.check:60:`method ==(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/timeofday.check-61-`method asInstanceOf[T0]=> T0` ############################################## scala-2.11.12/test/disabled/presentation/timeofday.check-66-`method ensuring(cond: timeofday.TimeOfDayVar => Boolean, msg: => Any)timeofday.TimeOfDayVar` scala-2.11.12/test/disabled/presentation/timeofday.check:67:`method eq(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/timeofday.check:68:`method equals(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/timeofday.check-69-`method finalize()Unit` ############################################## scala-2.11.12/test/disabled/presentation/timeofday.check-76-`method minutes_=(m: Int)Unit` scala-2.11.12/test/disabled/presentation/timeofday.check:77:`method ne(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/timeofday.check-78-`method notify()Unit` ############################################## scala-2.11.12/test/disabled/presentation/timeofday.check-81-`method seconds_=(s: Int)Unit` scala-2.11.12/test/disabled/presentation/timeofday.check:82:`method synchronized[T0](x$1: T0)T0` scala-2.11.12/test/disabled/presentation/timeofday.check-83-`method toString()String` scala-2.11.12/test/disabled/presentation/timeofday.check-84-`method wait()Unit` scala-2.11.12/test/disabled/presentation/timeofday.check:85:`method wait(x$1: Long)Unit` scala-2.11.12/test/disabled/presentation/timeofday.check:86:`method wait(x$1: Long, x$2: Int)Unit` scala-2.11.12/test/disabled/presentation/timeofday.check-87-`method x=> timeofday.TimeOfDayVar` ############################################## scala-2.11.12/test/disabled/presentation/ide-t1000620.check-6-retrieved 36 members scala-2.11.12/test/disabled/presentation/ide-t1000620.check:7:`method !=(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/ide-t1000620.check:8:`method !=(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/ide-t1000620.check-9-`method ##()Int` ############################################## scala-2.11.12/test/disabled/presentation/ide-t1000620.check-11-`method ->[B](y: B)(a.A, B)` scala-2.11.12/test/disabled/presentation/ide-t1000620.check:12:`method ==(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/ide-t1000620.check:13:`method ==(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/ide-t1000620.check-14-`method asInstanceOf[T0]=> T0` ############################################## scala-2.11.12/test/disabled/presentation/ide-t1000620.check-19-`method ensuring(cond: a.A => Boolean, msg: => Any)a.A` scala-2.11.12/test/disabled/presentation/ide-t1000620.check:20:`method eq(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/ide-t1000620.check:21:`method equals(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/ide-t1000620.check-22-`method finalize()Unit` ############################################## scala-2.11.12/test/disabled/presentation/ide-t1000620.check-25-`method isInstanceOf[T0]=> Boolean` scala-2.11.12/test/disabled/presentation/ide-t1000620.check:26:`method ne(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/ide-t1000620.check-27-`method notify()Unit` scala-2.11.12/test/disabled/presentation/ide-t1000620.check-28-`method notifyAll()Unit` scala-2.11.12/test/disabled/presentation/ide-t1000620.check:29:`method synchronized[T0](x$1: T0)T0` scala-2.11.12/test/disabled/presentation/ide-t1000620.check-30-`method toString()java.lang.String` scala-2.11.12/test/disabled/presentation/ide-t1000620.check-31-`method wait()Unit` scala-2.11.12/test/disabled/presentation/ide-t1000620.check:32:`method wait(x$1: Long)Unit` scala-2.11.12/test/disabled/presentation/ide-t1000620.check:33:`method wait(x$1: Long, x$2: Int)Unit` scala-2.11.12/test/disabled/presentation/ide-t1000620.check-34-`method →[B](y: B)(a.A, B)` ############################################## scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-7-`lazy value numFractional[Double]` scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:8:`method !=(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:9:`method !=(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-10-`method !=(x: Byte)Boolean` ############################################## scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-68-`method <=(x: Short)Boolean` scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:69:`method ==(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:70:`method ==(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-71-`method ==(x: Byte)Boolean` ############################################## scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-98-`method compareTo(that: Double)Int` scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:99:`method compareTo(x$1: java.lang.Double)Int` scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-100-`method doubleValue()Double` ############################################## scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-104-`method ensuring(cond: Double => Boolean, msg: => Any)Double` scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:105:`method eq(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:106:`method equals(x$1: Any)Boolean` scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-107-`method finalize()Unit` ############################################## scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-126-`method min(that: Double)Double` scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:127:`method ne(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-128-`method notify()Unit` ############################################## scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-132-`method signum=> Int` scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:133:`method synchronized[T0](x$1: T0)T0` scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-134-`method to(end: Double)Range.Partial[Double,scala.collection.immutable.NumericRange[Double]]` ############################################## scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-153-`method wait()Unit` scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:154:`method wait(x$1: Long)Unit` scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check:155:`method wait(x$1: Long, x$2: Int)Unit` scala-2.11.12/test/disabled/presentation/ide-bug-1000508.check-156-`method →[B](y: B)(Double, B)` ############################################## scala-2.11.12/test/disabled/script/fact.scala-16- fi scala-2.11.12/test/disabled/script/fact.scala:17: SOURCE=`cygpath --$format "$SOURCE"`; scala-2.11.12/test/disabled/script/fact.scala-18-fi ############################################## scala-2.11.12/test/disabled/script/t1017.scala-16- fi scala-2.11.12/test/disabled/script/t1017.scala:17: SOURCE=`cygpath --$format "$SOURCE"`; scala-2.11.12/test/disabled/script/t1017.scala-18-fi ############################################## scala-2.11.12/test/disabled/script/t1015.scala-16- fi scala-2.11.12/test/disabled/script/t1015.scala:17: SOURCE=`cygpath --$format "$SOURCE"`; scala-2.11.12/test/disabled/script/t1015.scala-18-fi ############################################## scala-2.11.12/test/disabled/properties.check-6-retrieved 50 members scala-2.11.12/test/disabled/properties.check:7:`method !=(x$1: Any)Boolean` scala-2.11.12/test/disabled/properties.check:8:`method !=(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/properties.check-9-`method ##()Int` ############################################## scala-2.11.12/test/disabled/properties.check-11-`method ->[B](y: B)(properties.Property[String], B)` scala-2.11.12/test/disabled/properties.check:12:`method ==(x$1: Any)Boolean` scala-2.11.12/test/disabled/properties.check:13:`method ==(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/properties.check-14-`method apply()String` ############################################## scala-2.11.12/test/disabled/properties.check-21-`method ensuring(cond: properties.Property[String] => Boolean, msg: => Any)properties.Property[String]` scala-2.11.12/test/disabled/properties.check:22:`method eq(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/properties.check:23:`method equals(x$1: Any)Boolean` scala-2.11.12/test/disabled/properties.check-24-`method finalize()Unit` ############################################## scala-2.11.12/test/disabled/properties.check-28-`method isInstanceOf[T0]=> Boolean` scala-2.11.12/test/disabled/properties.check:29:`method ne(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/properties.check-30-`method notify()Unit` ############################################## scala-2.11.12/test/disabled/properties.check-36-`method set(newSetter: String => String)properties.Property[String]` scala-2.11.12/test/disabled/properties.check:37:`method synchronized[T0](x$1: T0)T0` scala-2.11.12/test/disabled/properties.check-38-`method toString()String` ############################################## scala-2.11.12/test/disabled/properties.check-40-`method wait()Unit` scala-2.11.12/test/disabled/properties.check:41:`method wait(x$1: Long)Unit` scala-2.11.12/test/disabled/properties.check:42:`method wait(x$1: Long, x$2: Int)Unit` scala-2.11.12/test/disabled/properties.check-43-`method x=> properties.Property[String]` ############################################## scala-2.11.12/test/disabled/properties.check-57-retrieved 50 members scala-2.11.12/test/disabled/properties.check:58:`method !=(x$1: Any)Boolean` scala-2.11.12/test/disabled/properties.check:59:`method !=(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/properties.check-60-`method ##()Int` ############################################## scala-2.11.12/test/disabled/properties.check-62-`method ->[B](y: B)(properties.Property[String], B)` scala-2.11.12/test/disabled/properties.check:63:`method ==(x$1: Any)Boolean` scala-2.11.12/test/disabled/properties.check:64:`method ==(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/properties.check-65-`method apply()String` ############################################## scala-2.11.12/test/disabled/properties.check-72-`method ensuring(cond: properties.Property[String] => Boolean, msg: => Any)properties.Property[String]` scala-2.11.12/test/disabled/properties.check:73:`method eq(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/properties.check:74:`method equals(x$1: Any)Boolean` scala-2.11.12/test/disabled/properties.check-75-`method finalize()Unit` ############################################## scala-2.11.12/test/disabled/properties.check-79-`method isInstanceOf[T0]=> Boolean` scala-2.11.12/test/disabled/properties.check:80:`method ne(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/properties.check-81-`method notify()Unit` ############################################## scala-2.11.12/test/disabled/properties.check-87-`method set(newSetter: String => String)properties.Property[String]` scala-2.11.12/test/disabled/properties.check:88:`method synchronized[T0](x$1: T0)T0` scala-2.11.12/test/disabled/properties.check-89-`method toString()String` ############################################## scala-2.11.12/test/disabled/properties.check-91-`method wait()Unit` scala-2.11.12/test/disabled/properties.check:92:`method wait(x$1: Long)Unit` scala-2.11.12/test/disabled/properties.check:93:`method wait(x$1: Long, x$2: Int)Unit` scala-2.11.12/test/disabled/properties.check-94-`method x=> properties.Property[String]` ############################################## scala-2.11.12/test/disabled/properties.check-108-retrieved 38 members scala-2.11.12/test/disabled/properties.check:109:`method !=(x$1: Any)Boolean` scala-2.11.12/test/disabled/properties.check:110:`method !=(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/properties.check-111-`method ##()Int` ############################################## scala-2.11.12/test/disabled/properties.check-113-`method ->[B](y: B)(properties.User, B)` scala-2.11.12/test/disabled/properties.check:114:`method ==(x$1: Any)Boolean` scala-2.11.12/test/disabled/properties.check:115:`method ==(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/properties.check-116-`method asInstanceOf[T0]=> T0` ############################################## scala-2.11.12/test/disabled/properties.check-121-`method ensuring(cond: properties.User => Boolean, msg: => Any)properties.User` scala-2.11.12/test/disabled/properties.check:122:`method eq(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/properties.check:123:`method equals(x$1: Any)Boolean` scala-2.11.12/test/disabled/properties.check-124-`method finalize()Unit` ############################################## scala-2.11.12/test/disabled/properties.check-127-`method isInstanceOf[T0]=> Boolean` scala-2.11.12/test/disabled/properties.check:128:`method ne(x$1: AnyRef)Boolean` scala-2.11.12/test/disabled/properties.check-129-`method notify()Unit` scala-2.11.12/test/disabled/properties.check-130-`method notifyAll()Unit` scala-2.11.12/test/disabled/properties.check:131:`method synchronized[T0](x$1: T0)T0` scala-2.11.12/test/disabled/properties.check-132-`method toString()String` scala-2.11.12/test/disabled/properties.check-133-`method wait()Unit` scala-2.11.12/test/disabled/properties.check:134:`method wait(x$1: Long)Unit` scala-2.11.12/test/disabled/properties.check:135:`method wait(x$1: Long, x$2: Int)Unit` scala-2.11.12/test/disabled/properties.check-136-`method x=> properties.User` ############################################## scala-2.11.12/test/files/pos/t7532/A_1.java-1-class R { scala-2.11.12/test/files/pos/t7532/A_1.java:2: public class attr { // Will have the bytecode name `R$attr`, not to be confused with `R@tr`! scala-2.11.12/test/files/pos/t7532/A_1.java-3- } ############################################## scala-2.11.12/test/files/pos/t8060.scala-8-trait Other { scala-2.11.12/test/files/pos/t8060.scala:9: // was infinite loop trying to dealias `x$1.CC` scala-2.11.12/test/files/pos/t8060.scala-10- def g[A](p: A => Boolean): P[A] => M[P] = _ f p ############################################## scala-2.11.12/test/files/pos/t7532b/A_1.scala-2-class R { scala-2.11.12/test/files/pos/t7532b/A_1.scala:3: class attr // Will have the bytecode name `R$attr`, not to be confused with `R@tr`! scala-2.11.12/test/files/pos/t7532b/A_1.scala-4- class `@` ############################################## scala-2.11.12/test/files/jvm/nooptimise/Foo_1.flags:1:-Ybackend:GenASM -optimise -Ynooptimise ############################################## scala-2.11.12/test/files/run/classfile-format-51.scala-10-// with invokeDynamic instructions and associated constant pool entries scala-2.11.12/test/files/run/classfile-format-51.scala:11:// to do that it first uses ASM to generate a class called DynamicInvoker. Then scala-2.11.12/test/files/run/classfile-format-51.scala-12-// it runs a normal compile on the source in the 'code' field that refers to ############################################## scala-2.11.12/test/files/run/reflection-implClass.scala-1-/** scala-2.11.12/test/files/run/reflection-implClass.scala:2: * Tries to load a symbol for the `Foo$class` using Scala reflection. scala-2.11.12/test/files/run/reflection-implClass.scala-3- * Since trait implementation classes do not get pickling information ############################################## scala-2.11.12/test/files/run/iterator-from.scala-42- def check[A](clazz: Class[_], list: List[_], m1: String, m2: String, l1: List[A], l2: List[A]) { scala-2.11.12/test/files/run/iterator-from.scala:43: assertEquals(s"$clazz: `$m1` didn't match `$m2` on list $list", l1, l2) scala-2.11.12/test/files/run/iterator-from.scala-44- } ############################################## scala-2.11.12/test/files/run/t7570b.scala-13- val csym = tb.define(q"""class C { override def toString = $msg }""") scala-2.11.12/test/files/run/t7570b.scala:14: println(tb.eval(q"new $csym")) scala-2.11.12/test/files/run/t7570b.scala-15- } catch { ############################################## scala-2.11.12/test/files/run/t6253b.scala-37- val a = e ++ (0 until i).map(mkKey) scala-2.11.12/test/files/run/t6253b.scala:38: require(a.size == i, s"Building HashSet of size $i failed. Key type $keyType.") scala-2.11.12/test/files/run/t6253b.scala-39- val b = e ++ (j until (i + j)).map(mkKey) scala-2.11.12/test/files/run/t6253b.scala:40: require(b.size == i, s"Building HashSet of size $i failed. Key type $keyType.") scala-2.11.12/test/files/run/t6253b.scala-41- val as = e ++ (0 until j).map(mkKey) scala-2.11.12/test/files/run/t6253b.scala:42: require(as.size == j, s"Building HashSet of size $j failed. Key type $keyType.") scala-2.11.12/test/files/run/t6253b.scala-43- val hashCount0 = hashCount scala-2.11.12/test/files/run/t6253b.scala-44- val u = a intersect b scala-2.11.12/test/files/run/t6253b.scala:45: require(hashCount == hashCount0, s"key.hashCode should not be called, but has been called ${hashCount - hashCount0} times. Key type $keyType.") scala-2.11.12/test/files/run/t6253b.scala-46- require(u == (a intersect scala.collection.mutable.HashSet(b.toSeq: _*)), s"Operation must still work for other sets!") scala-2.11.12/test/files/run/t6253b.scala:47: require(u.size == i - j, s"Expected size ${i + j}. Real size ${u.size}. Key type $keyType.") scala-2.11.12/test/files/run/t6253b.scala-48- for (x <- j until i) scala-2.11.12/test/files/run/t6253b.scala:49: require(u.contains(mkKey(x)), s"Key type $keyType. Set (0 until ${i + j}) should contain $x but does not.") scala-2.11.12/test/files/run/t6253b.scala-50- val a_as = a intersect as scala-2.11.12/test/files/run/t6253b.scala-51- val as_a = as intersect a scala-2.11.12/test/files/run/t6253b.scala:52: require((a_as eq as) || (a_as eq a), s"No structural sharing in a intersect as. Key type $keyType, a=(0 until $i) as=(0 until $j)") scala-2.11.12/test/files/run/t6253b.scala:53: require((as_a eq as) || (as_a eq a), s"No structural sharing in as intersect a. Key type $keyType, a=(0 until $i) as=(0 until $j)") scala-2.11.12/test/files/run/t6253b.scala-54- } ############################################## scala-2.11.12/test/files/run/static-module-method.scala-1-// During development of delayed delambdafy there was a problem where scala-2.11.12/test/files/run/static-module-method.scala:2:// GenASM would eliminate a loadmodule for all methods defined within that module scala-2.11.12/test/files/run/static-module-method.scala-3-// even if those methods were static. This test would thus fail ############################################## scala-2.11.12/test/files/run/name-based-patmat.scala-81- "catdog" match { scala-2.11.12/test/files/run/name-based-patmat.scala:82: case p0.Single(x) => println(s"`${x._1}` has ${x._1.length} chars") scala-2.11.12/test/files/run/name-based-patmat.scala-83- case x => println("fail: " + x) ############################################## scala-2.11.12/test/files/run/name-based-patmat.scala-85- "catdog" match { scala-2.11.12/test/files/run/name-based-patmat.scala:86: case p0.SingleNoProduct(x) => println(s"`$x` has ${x.length} chars") scala-2.11.12/test/files/run/name-based-patmat.scala-87- case x => println("fail: " + x) ############################################## scala-2.11.12/test/files/run/t9403.flags:1:-Ybackend:GenASM -optimize ############################################## scala-2.11.12/test/files/run/t6549.scala-9-// <console>:10: error: ')' expected but string literal found. scala-2.11.12/test/files/run/t6549.scala:10:// + "m("").x: Int = " + `$ires8` + "\n" scala-2.11.12/test/files/run/t6549.scala-11-object Test extends ReplTest { ############################################## scala-2.11.12/test/files/run/t6253c.scala-37- val a = e ++ (0 until i).map(mkKey) scala-2.11.12/test/files/run/t6253c.scala:38: require(a.size == i, s"Building HashSet of size $i failed. Key type $keyType.") scala-2.11.12/test/files/run/t6253c.scala-39- val b = e ++ (j until (i + j)).map(mkKey) scala-2.11.12/test/files/run/t6253c.scala:40: require(b.size == i, s"Building HashSet of size $i failed. Key type $keyType.") scala-2.11.12/test/files/run/t6253c.scala-41- val as = e ++ (0 until j).map(mkKey) scala-2.11.12/test/files/run/t6253c.scala:42: require(as.size == j, s"Building HashSet of size $j failed. Key type $keyType.") scala-2.11.12/test/files/run/t6253c.scala-43- val hashCount0 = hashCount scala-2.11.12/test/files/run/t6253c.scala-44- val u = a diff b scala-2.11.12/test/files/run/t6253c.scala:45: require(hashCount == hashCount0, s"key.hashCode should not be called, but has been called ${hashCount - hashCount0} times. Key type $keyType.") scala-2.11.12/test/files/run/t6253c.scala-46- require(u == (a diff scala.collection.mutable.HashSet(b.toSeq: _*)), s"Operation must still work for other sets!") scala-2.11.12/test/files/run/t6253c.scala:47: require(u.size == j, s"Expected size $j. Real size ${u.size}. Key type $keyType.") scala-2.11.12/test/files/run/t6253c.scala-48- for (x <- 0 until j) scala-2.11.12/test/files/run/t6253c.scala:49: require(u.contains(mkKey(x)), s"Key type $keyType. Set (0 until ${i + j}) should contain $x but does not.") scala-2.11.12/test/files/run/t6253c.scala-50- require((as intersect b).isEmpty) ############################################## scala-2.11.12/test/files/run/t6253c.scala-52- val as_b = as diff b scala-2.11.12/test/files/run/t6253c.scala:53: require((b_as eq b) || (b_as eq as), s"No structural sharing in b diff as. Key type $keyType, b=($j until ${i + j}) as=(0 until $j)") scala-2.11.12/test/files/run/t6253c.scala:54: require((as_b eq b) || (as_b eq as), s"No structural sharing in as diff b. Key type $keyType, b=($j until ${i + j}) as=(0 until $j)") scala-2.11.12/test/files/run/t6253c.scala-55- } ############################################## scala-2.11.12/test/files/run/t7570a.scala-9- val csym = tb.define(q"""class C { override def toString = "C" }""") scala-2.11.12/test/files/run/t7570a.scala:10: println(tb.eval(q"new $csym")) scala-2.11.12/test/files/run/t7570a.scala-11-} ############################################## scala-2.11.12/test/files/run/classfile-format-52.scala-9-// This test ensures that we can read JDK 8 (classfile format 52) files, including those scala-2.11.12/test/files/run/classfile-format-52.scala:10:// with default methods. To do that it first uses ASM to generate an interface called scala-2.11.12/test/files/run/classfile-format-52.scala-11-// HasDefaultMethod. Then it runs a normal compile on Scala source that extends that ############################################## scala-2.11.12/test/files/run/t2594_tcpoly.scala-13- // problem: missing bridge method scala-2.11.12/test/files/run/t2594_tcpoly.scala:14: // --> abstractmethoderror `Main$$anon$1.foo(Ljava/lang/Object;)Ljava/lang/Object;` scala-2.11.12/test/files/run/t2594_tcpoly.scala-15- // the anonymous class only gets `public Bar foo(Bar a)` ############################################## scala-2.11.12/test/files/run/t6253a.scala-39- val a = e ++ (0 until i).map(mkKey) scala-2.11.12/test/files/run/t6253a.scala:40: require(a.size == i, s"Building HashSet of size $i failed. Key type $keyType.") scala-2.11.12/test/files/run/t6253a.scala-41- val b = e ++ (j until (i + j)).map(mkKey) scala-2.11.12/test/files/run/t6253a.scala:42: require(b.size == i, s"Building HashSet of size $i failed. Key type $keyType.") scala-2.11.12/test/files/run/t6253a.scala-43- val as = e ++ (0 until j).map(mkKey) scala-2.11.12/test/files/run/t6253a.scala:44: require(as.size == j, s"Building HashSet of size $j failed. Key type $keyType.") scala-2.11.12/test/files/run/t6253a.scala-45- val hashCount0 = hashCount scala-2.11.12/test/files/run/t6253a.scala-46- val u = a union b scala-2.11.12/test/files/run/t6253a.scala:47: require(hashCount == hashCount0, s"key.hashCode should not be called, but has been called ${hashCount - hashCount0} times. Key type $keyType.") scala-2.11.12/test/files/run/t6253a.scala-48- require(u == (a union scala.collection.mutable.HashSet(b.toSeq: _*)), s"Operation must still work for other sets!") scala-2.11.12/test/files/run/t6253a.scala:49: require(u.size == i + j, s"Expected size ${i+j}. Real size ${u.size}. Key type $keyType.") scala-2.11.12/test/files/run/t6253a.scala-50- for (x <- 0 until i + j) scala-2.11.12/test/files/run/t6253a.scala:51: require(u.contains(mkKey(x)), s"Key type $keyType. Set (0 until ${i + j}) should contain $x but does not.") scala-2.11.12/test/files/run/t6253a.scala-52- val a_as = a union as scala-2.11.12/test/files/run/t6253a.scala-53- val as_a = as union a scala-2.11.12/test/files/run/t6253a.scala:54: require((a_as eq a) || (a_as eq as), s"No structural sharing in a union as. Key type $keyType, a=(0 until $i) as=(0 until $j)") scala-2.11.12/test/files/run/t6253a.scala:55: require((as_a eq a) || (as_a eq as), s"No structural sharing in as union a. Key type $keyType, a=(0 until $i) as=(0 until $j)") scala-2.11.12/test/files/run/t6253a.scala-56- } ############################################## scala-2.11.12/test/files/run/icode-reader-dead-code.scala-15- def show(): Unit = { scala-2.11.12/test/files/run/icode-reader-dead-code.scala:16: // The bytecode of f will be modified using ASM by `addDeadCode` scala-2.11.12/test/files/run/icode-reader-dead-code.scala-17- val aCode = ############################################## scala-2.11.12/test/files/run/t7326.scala-21- val c = b + outside scala-2.11.12/test/files/run/t7326.scala:22: require(b.subsetOf(a), s"$b must be a subset of $a") scala-2.11.12/test/files/run/t7326.scala:23: require(!c.subsetOf(a), s"$c must not be a subset of $a") scala-2.11.12/test/files/run/t7326.scala-24- } ############################################## scala-2.11.12/test/files/run/toolbox_expand_macro.scala-21- val s = toolBox.define(runtimeMacro) scala-2.11.12/test/files/run/toolbox_expand_macro.scala:22: println(toolBox.eval(q"$s.add(21)")) scala-2.11.12/test/files/run/toolbox_expand_macro.scala-23-} ############################################## scala-2.11.12/test/files/run/t10037.flags:1:-optimise -Ybackend:GenASM -Yinline-warnings ############################################## scala-2.11.12/test/files/neg/t7897.check-1-t7897.scala:19: error: value length is not a member of p0.Single scala-2.11.12/test/files/neg/t7897.check:2: case p0.Single(x) => println(s"`$x` has ${x.length} chars") scala-2.11.12/test/files/neg/t7897.check-3- ^ ############################################## scala-2.11.12/test/files/neg/t7897.scala-18- "catdog" match { scala-2.11.12/test/files/neg/t7897.scala:19: case p0.Single(x) => println(s"`$x` has ${x.length} chars") scala-2.11.12/test/files/neg/t7897.scala-20- case x => println("fail: " + x) ############################################## scala-2.11.12/test/files/neg/case-collision.flags:1:-Ybackend:GenASM -Xfatal-warnings ############################################## scala-2.11.12/test/files/neg/t8610.check:1:t8610.scala:5: warning: possible missing interpolator: detected interpolated identifier `$name` scala-2.11.12/test/files/neg/t8610.check-2- def x = "Hi, $name" // missing interp ############################################## scala-2.11.12/test/files/neg/t5856.check:1:t5856.scala:10: error: invalid string interpolation: `$$', `$'ident or `$'BlockExpr expected scala-2.11.12/test/files/neg/t5856.check-2- val s9 = s"$" ############################################## scala-2.11.12/test/files/neg/interop_typetags_without_classtags_arenot_manifests.check:1:interop_typetags_without_classtags_arenot_manifests.scala:6: error: to create a manifest here, it is necessary to interoperate with the type tag `evidence$1` in scope. scala-2.11.12/test/files/neg/interop_typetags_without_classtags_arenot_manifests.check-2-however typetag -> manifest conversion requires a class tag for the corresponding type to be present. ############################################## scala-2.11.12/test/files/neg/t9127.check:1:t9127.scala:4: warning: possible missing interpolator: detected interpolated identifier `$s` scala-2.11.12/test/files/neg/t9127.check-2- val t = "$s" ############################################## scala-2.11.12/test/files/neg/t9127.check-6- ^ scala-2.11.12/test/files/neg/t9127.check:7:t9127.scala:6: warning: possible missing interpolator: detected interpolated identifier `$s` scala-2.11.12/test/files/neg/t9127.check-8- val v = "a$s b" ############################################## scala-2.11.12/test/files/neg/t7848-interp-warn.check:1:t7848-interp-warn.scala:8: warning: possible missing interpolator: detected interpolated identifier `$foo` scala-2.11.12/test/files/neg/t7848-interp-warn.check-2- "An important $foo message!" ############################################## scala-2.11.12/test/files/neg/t7848-interp-warn.check-6- ^ scala-2.11.12/test/files/neg/t7848-interp-warn.check:7:t7848-interp-warn.scala:15: warning: possible missing interpolator: detected interpolated identifier `$bar` scala-2.11.12/test/files/neg/t7848-interp-warn.check-8- def i = s"Try using '${ "$bar" }' instead." // was: no warn on space test scala-2.11.12/test/files/neg/t7848-interp-warn.check-9- ^ scala-2.11.12/test/files/neg/t7848-interp-warn.check:10:t7848-interp-warn.scala:16: warning: possible missing interpolator: detected interpolated identifier `$bar` scala-2.11.12/test/files/neg/t7848-interp-warn.check-11- def j = s"Try using '${ "something like $bar" }' instead." // warn ############################################## scala-2.11.12/test/files/neg/forgot-interpolator.check:1:forgot-interpolator.scala:4: warning: possible missing interpolator: detected interpolated identifier `$bippy` scala-2.11.12/test/files/neg/forgot-interpolator.check-2- def f = "Put the $bippy in the $bippy!" // warn 1 ############################################## scala-2.11.12/test/files/neg/forgot-interpolator.check-6- ^ scala-2.11.12/test/files/neg/forgot-interpolator.check:7:forgot-interpolator.scala:30: warning: possible missing interpolator: detected interpolated identifier `$beppo` scala-2.11.12/test/files/neg/forgot-interpolator.check-8- def f = "$beppo was a marx bros who saw dollars." // warn 3 scala-2.11.12/test/files/neg/forgot-interpolator.check-9- ^ scala-2.11.12/test/files/neg/forgot-interpolator.check:10:forgot-interpolator.scala:34: warning: possible missing interpolator: detected interpolated identifier `$aleppo` scala-2.11.12/test/files/neg/forgot-interpolator.check-11- def f = "$aleppo is a pepper and a city." // warn 4 scala-2.11.12/test/files/neg/forgot-interpolator.check-12- ^ scala-2.11.12/test/files/neg/forgot-interpolator.check:13:forgot-interpolator.scala:47: warning: possible missing interpolator: detected interpolated identifier `$hippo` scala-2.11.12/test/files/neg/forgot-interpolator.check-14- def h = "$hippo takes an implicit" // warn 6 scala-2.11.12/test/files/neg/forgot-interpolator.check-15- ^ scala-2.11.12/test/files/neg/forgot-interpolator.check:16:forgot-interpolator.scala:88: warning: possible missing interpolator: detected interpolated identifier `$groucho` scala-2.11.12/test/files/neg/forgot-interpolator.check-17- def f2 = "I salute $groucho" // warn 7 scala-2.11.12/test/files/neg/forgot-interpolator.check-18- ^ scala-2.11.12/test/files/neg/forgot-interpolator.check:19:forgot-interpolator.scala:89: warning: possible missing interpolator: detected interpolated identifier `$dingo` scala-2.11.12/test/files/neg/forgot-interpolator.check-20- def f3 = "I even salute $dingo" // warn 8 scala-2.11.12/test/files/neg/forgot-interpolator.check-21- ^ scala-2.11.12/test/files/neg/forgot-interpolator.check:22:forgot-interpolator.scala:90: warning: possible missing interpolator: detected interpolated identifier `$calico` scala-2.11.12/test/files/neg/forgot-interpolator.check-23- def f4 = "I also salute $calico" // warn 9 ############################################## scala-2.11.12/test/pending/jvm/javasigs.check-31- scala-2.11.12/test/pending/jvm/javasigs.check:32:@scala.reflect.ScalaSignature(bytes="\006\001\021Eu!B\001\003\021\0139\021!B!di>\024(BA\002\005\003\031\t7\r^8sg*\tQ!A\003tG\006d\027m\001\001\021\005!IQ\"\001\002\007\013)\021\001RA\006\003\013\005\033Go\034:\024\t%aAc\006\t\003\033Ii\021A\004\006\003\037A\tA\001\\1oO*\t\021#\001\003kCZ\f\027BA\n\017\005\031y%M[3diB\021\001\"F\005\003-\t\0211bQ8nE&t\027\r^8sgB\021\001$G\007\002\t%\021!\004\002\002\f\'\016\fG.Y(cU\026\034G\017C\003\035\023\021\005Q$\001\004=S:LGO\020\013\002\017\035)q$\003E\003A\005)1\013^1uKB\021\021EI\007\002\023\031)1%\003E\003I\t)1\013^1uKN\031!%J\f\021\005a1\023BA\024\005\005-)e.^7fe\006$\030n\0348\t\013q\021C\021A\025\025\003\001Bqa\013\022C\002\023\005A&A\002OK^,\022!\f\t\003]=j\021AI\005\003a\031\022QAV1mk\026DaA\r\022!\002\023i\023\001\002(fo\002Bq\001\016\022C\002\023\005A&\001\005Sk:t\027M\0317f\021\0311$\005)A\005[\005I!+\0368oC\ndW\r\t\005\bq\t\022\r\021\"\001-\003%\031Vo\0359f]\022,G\r\003\004;E\001\006I!L\001\013\'V\034\b/\0328eK\022\004\003b\002\037#\005\004%\t\001L\001\017)&lW\rZ*vgB,g\016Z3e\021\031q$\005)A\005[\005yA+[7fIN+8\017]3oI\026$\007\005C\004AE\t\007I\021\001\027\002\017\tcwnY6fI\"1!I\tQ\001\n5\n\001B\0217pG.,G\r\t\005\b\t\n\022\r\021\"\001-\0031!\026.\\3e\0052|7m[3e\021\0311%\005)A\005[\005iA+[7fI\ncwnY6fI\002Bq\001\023\022C\002\023\005A&\001\006UKJl\027N\\1uK\022DaA\023\022!\002\023i\023a\003+fe6Lg.\031;fI\002B\001\002T\005C\002\023\005!!T\001\003i2,\022A\024\t\004\033=\013\026B\001)\017\005-!\006N]3bI2{7-\0317\021\005!\021\026BA*\003\0051\021V\r\0357z%\026\f7\r^8s\021\031)\026\002)A\005\035\006\031A\017\034\021\t\021]K!\031!C\001\005a\013Q\001^5nKJ,\022!\027\t\0035vk\021a\027\006\0039B\tA!\036;jY&\021al\027\002\006)&lWM\035\005\007A&\001\013\021B-\002\rQLW.\032:!\021!\021\027B1A\005\002\t\031\027\001E:vgB,g\016Z#yG\026\004H/[8o+\005!\007C\001\005f\023\t1\'AA\nTkN\004XM\0343BGR|\'oQ8oiJ|G\016\003\004i\023\001\006I\001Z\001\022gV\034\b/\0328e\013b\034W\r\035;j_:\004\003\"\0026\n\t\003Y\027\001B:fY\032,\022\001\034\t\003\02154qA\003\002\021\002\007\005anE\004n\031=\f&/^\f\021\005!\001\030BA9\003\0055\t%m\035;sC\016$\030i\031;peB\021\001b]\005\003i\n\021Q\"Q2u_J\034\025M\034*fa2L\bc\001\005wq&\021qO\001\002\r\023:\004X\017^\"iC:tW\r\034\t\0031eL!A\037\003\003\007\005s\027\020C\003}[\022\005Q0\001\004%S:LG\017\n\013\002}B\021\001d`\005\004\003\003!!\001B+oSRD\021\"!\002n\001\004%I!a\002\002\027%\0348+^:qK:$W\rZ\013\003\003\023\0012\001GA\006\023\r\ti\001\002\002\b\005>|G.Z1o\021%\t\t\"\034a\001\n\023\t\031\"A\bjgN+8\017]3oI\026$w\fJ3r)\rq\030Q\003\005\013\003/\ty!!AA\002\005%\021a\001=%c!A\0211D7!B\023\tI!\001\007jgN+8\017]3oI\026$\007\005\013\003\002\032\005}\001c\001\r\002\"%\031\0211\005\003\003\021Y|G.\031;jY\026D\021\"a\nn\001\004%I!!\013\002\021I,7-Z5wK\022,\"!a\013\021\ta\ti\003_\005\004\003_!!AB(qi&|g\016C\005\00245\004\r\021\"\003\0026\005a!/Z2fSZ,Gm\030\023fcR\031a0a\016\t\025\005]\021\021GA\001\002\004\tY\003\003\005\002<5\004\013\025BA\026\003%\021XmY3jm\026$\007\005\013\003\002:\005}\001\002CA![\022E#!a\021\002\023M\034\007.\0323vY\026\024XCAA#!\rA\021qI\005\004\003\023\022!AC%TG\",G-\0367fe\"A\021QJ7\005B\t\ty%A\006ti\006\024HoU3be\016DG\003CA)\003/\nY&!\032\021\ta\t\031F`\005\004\003+\"!!\003$v]\016$\030n\03481\021\035\tI&a\023A\002a\f1!\\:h\021!\ti&a\023A\002\005}\023a\002:fa2LHk\034\t\005\021\005\005\0040C\002\002d\t\021QbT;uaV$8\t[1o]\026d\007\002CA4\003\027\002\r!!\033\002\017!\fg\016\0327feB)\001$a\033yq&\031\021Q\016\003\003\037A\013\'\017^5bY\032+hn\031;j_:D\001\"!\035n\t\003\022\0211O\001\016g\026\f\'o\0315NC&d\'m\034=\025\017y\f)(a \002\002\"A\021qOA8\001\004\tI(A\005ti\006\024H/\0242pqB!\001\"a\037y\023\r\tiH\001\002\007\033F+X-^3\t\021\005\035\024q\016a\001\003SB\001\"a!\002p\001\007\021\021B\001\023e\026\034X/\\3P]N\013W.\032+ie\026\fG\r\003\005\002\b6$\tEAAE\0031i\027m[3SK\006\034G/[8o)!\tY)!%\002\026\006]\005cA\007\002\016&\031\021q\022\b\003\021I+hN\\1cY\026D\001\"a%\002\006\002\007\021\021K\001\004MVt\007\002CA4\003\013\003\r!!\033\t\017\005e\023Q\021a\001q\"9\0211T7\005\002\005u\025a\002:fG\026Lg/Z\013\005\003?\013)\013\006\003\002\"\006E\006\003BAR\003Kc\001\001\002\005\002(\006e%\031AAU\005\005\021\026cAAVqB\031\001$!,\n\007\005=FAA\004O_RD\027N\\4\t\021\005M\026\021\024a\001\003k\013\021A\032\t\0071\005-\0040!)\t\017\005eV\016\"\001\002<\006i!/Z2fSZ,w+\033;iS:,B!!0\002DR!\021qXAe)\021\t\t-!2\021\t\005\r\0261\031\003\t\003O\0139L1\001\002*\"A\0211WA\\\001\004\t9\r\005\004\031\003WB\030\021\031\005\t\003\027\f9\f1\001\002N\006!Qn]3d!\rA\022qZ\005\004\003#$!\001\002\'p]\036Dq!!6n\t\003\n9.A\003sK\006\034G\017\006\003\002,\006e\007\002CA4\003\'\004\r!a7\021\013a\tY\007\037@\t\017\005}W\016\"\021\002b\006Y!/Z1di^KG\017[5o)\021\t\031/a:\025\t\005-\026Q\035\005\t\003O\ni\0161\001\002\\\"A\0211ZAo\001\004\ti\rC\004\002l6$\t!!<\002\r\021\nX.\031:l+\005A\b\002CAy[\022\005#!a=\002\033M\034\007.\0323vY\026\f5\r^8s)\025q\030Q_A|\021!\t\031,a<A\002\005%\004bBA-\003_\004\r\001_\004\b\003wl\007RBA\177\003\035\021Gn\\2lKJ\004B!a@\003\0025\tQNB\004\003\0045DiA!\002\003\017\tdwnY6feN1!\021\001\007\003\b]\001BA!\003\003\0205\021!1\002\006\004\005\033!\021AC2p]\016,(O]3oi&!!\021\003B\006\0059i\025M\\1hK\022\024En\\2lKJDq\001\bB\001\t\003\021)\002\006\002\002~\"A!\021\004B\001\t\003\021Y\"A\003cY>\0347\016\006\002\002\n!A!q\004B\001\t\003\t9!\001\007jgJ+G.Z1tC\ndW\r\003\004\003$5$I!`\001\rgV\034\b/\0328e\003\016$xN\035\005\007\005OiG\021B?\002\027I,7/^7f\003\016$xN\035\005\t\005WiG\021\t\002\002\b\0059Q\r_5uS:<\007b\002B\030[\022\005#!`\001\bI>\034H/\031:u\021\035\021\031$\034C!\005k\tQa\035;beR$\022\001\034\005\b\005siG\021\tB\036\003!9W\r^*uCR,WC\001B\037!\r\021yd\f\b\004\005\003rbB\001\005\001\021)\021)%\034a\001\n\003\021!qI\001\006Y&t7n]\013\003\005\023\002RAa\023\003\\=tAA!\024\003X9!!q\nB+\033\t\021\tFC\002\003T\031\ta\001\020:p_Rt\024\"A\003\n\007\teC!A\004qC\016\\\027mZ3\n\t\tu#q\f\002\005\031&\034HOC\002\003Z\021A!Ba\031n\001\004%\tA\001B3\003%a\027N\\6t?\022*\027\017F\002\177\005OB!\"a\006\003b\005\005\t\031\001B%\021!\021Y\'\034Q!\n\t%\023A\0027j].\034\b\005C\004\003p5$\tA!\035\002\t1Lgn\033\013\004_\nM\004b\002B;\005[\002\ra\\\001\003i>DqAa\034n\t\003\021I\bF\002m\005wB\021B! \003x\021\005\rAa \002\t\t|G-\037\t\0051\t\005e0C\002\003\004\022\021\001\002\0202z]\006lWM\020\005\t\005\017kG\021\001\002\003\n\0061A.\0338l)>$2A BF\021\035\021)H!\"A\002=DqAa$n\t\003\021\t*\001\004v]2Lgn\033\013\004}\nM\005b\002BK\005\033\003\ra\\\001\005MJ|W\016\003\005\003\0326$\tA\001BN\003))h\016\\5oW\032\023x.\034\013\004}\nu\005b\002BK\005/\003\ra\034\005\n\005Ck\007\031!C\001\003\017\t\001\002\036:ba\026C\030\016\036\005\n\005Kk\007\031!C\001\005O\013A\002\036:ba\026C\030\016^0%KF$2A BU\021)\t9Ba)\002\002\003\007\021\021\002\005\t\005[k\007\025)\003\002\n\005IAO]1q\013bLG\017\t\025\005\005W\013y\002C\005\00346\004\r\021\"\003\0036\006QQ\r_5u%\026\f7o\0348\026\005\t]\006c\001\r\003:&\031!1\030\003\003\r\005s\027PU3g\021%\021y,\034a\001\n\023\021\t-\001\bfq&$(+Z1t_:|F%Z9\025\007y\024\031\r\003\006\002\030\tu\026\021!a\001\005oC\001Ba2nA\003&!qW\001\fKbLGOU3bg>t\007\005\003\006\003L6\004\r\021\"\001\003\003\017\t!b\0355pk2$W\t_5u\021)\021y-\034a\001\n\003\021!\021[\001\017g\"|W\017\0343Fq&$x\fJ3r)\rq(1\033\005\013\003/\021i-!AA\002\005%\001\002\003Bl[\002\006K!!\003\002\027MDw.\0367e\013bLG\017\t\005\t\0057lG\021\003\002\003^\006!Q\r_5u)\021\tYKa8\t\021\t\005(\021\034a\001\005o\013aA]3bg>t\007\002\003Bn[\022E#A!:\025\005\005-\006\002\003Bu[\022\005!Aa;\002\025\025D\030\016\036\'j].,G\r\006\002\002R!A!\021^7\005\002\t\021y\017\006\003\002R\tE\b\002\003Bq\005[\004\rAa.\t\021\tmW\016\"\001\003\005k$RA B|\005sDqA!&\003t\002\007q\016\003\005\003b\nM\b\031\001B\\\021!\021i0\034C\001\005\t}\030aC8o)\026\024X.\0338bi\026$2A`B\001\021%\t\031La?\005\002\004\021y\b\003\007\004\0065\f\t\021!C\005\007\017\031y!A\ttkB,\'\017J:uCJ$8+Z1sG\"$\002\"!\025\004\n\r-1Q\002\005\b\0033\032\031\0011\001y\021!\tifa\001A\002\005}\003\002CA4\007\007\001\r!!\033\n\t\00553\021C\005\004\007\'\021!a\002*fC\016$xN\035\005\r\007/i\027\021!A\005\n\re1QD\001\fgV\004XM\035\023sK\006\034G\017\006\003\002,\016m\001\002CA4\007+\001\r!a7\n\007\005U\'\013\003\007\004\"5\f\t\021!C\005\007G\031Y#A\ttkB,\'\017\n:fC\016$x+\033;iS:$Ba!\n\004*Q!\0211VB\024\021!\t9ga\bA\002\005m\007\002CAf\007?\001\r!!4\n\007\005}\'\013C\006\00405\f\t\021!C\005{\016E\022!D:va\026\024H\005Z8ti\006\024H/\003\003\0030\rE\001\002DB\033[\006\005\t\021\"\003\0048\rm\022aC:va\026\024He\035;beR$\"a!\017\021\t!\031\t\002_\005\005\005g\031\t\002\003\007\004@5\f\t\021!C\005\005w\031\t%\001\btkB,\'\017J4fiN#\030\r^3\n\007\te\"\013\003\007\004F5\f\t\021!C\005\005K\0349%\001\006tkB,\'\017J3ySRLAAa7\004\022!*Qna\023\004RA\031\001d!\024\n\007\r=CA\001\tTKJL\027\r\034,feNLwN\\+J\tzAQ\037\013e\004,[\003}\022K\002n\007+\0022\001GB,\023\r\031I\006\002\002\rg\026\024\030.\0317ju\006\024G.\032\005\bU&!\tAAB/)\ra7q\f\005\t\007C\032Y\0061\001\002F\005)1o\0315fI\"A1QM\005\005\002\t\0319\'A\004sC^\034V\r\0344\026\003EC\001b!\032\n\t\003\02111\016\013\004#\0165\004\002CB1\007S\002\r!!\022\t\017\rE\024\002\"\003\002D\005y\001/\031:f]R\0346\r[3ek2,\'\017C\004\004v%!\taa\036\002\025I,7/\032;Qe>D\0300F\001\177\021\035\031Y(\003C\001\007o\n\021b\0317fCJ\034V\r\0344\t\017\r}\024\002\"\001\004\002\006)\021m\031;peR\031Ana!\t\023\tu4Q\020CA\002\t}\004bBBD\023\021\0051\021R\001\be\026\f7\r^8s)\ra71\022\005\n\005{\032)\t\"a\001\007\033\003R\001\007BA\007\037\003B\001GBI}&\03111\023\003\003\023I+7\017]8oI\026\024\bbBAv\023\021\005\021Q\036\005\b\0037KA\021ABM+\021\031Yja(\025\t\ru51\025\t\005\003G\033y\n\002\005\004\"\016]%\031AAU\005\005\t\005\002CAZ\007/\003\ra!*\021\ra\tY\007_BO\021\035\tI,\003C\001\007S+Baa+\0042R!1QVB\\)\021\031yka-\021\t\005\r6\021\027\003\t\003O\0339K1\001\002*\"A\0211WBT\001\004\031)\f\005\004\031\003WB8q\026\005\t\003\027\0349\0131\001\002N\"9\021Q[\005\005\002\rmF\003BAV\007{C\001\"a-\004:\002\007\0211\034\005\b\003?LA\021ABa)\021\031\031ma2\025\t\005-6Q\031\005\t\003g\033y\f1\001\002\\\"A\0211ZB`\001\004\ti\rC\004\004L&!\ta!4\002\023\0254XM\034;m_>\004H\003BAV\007\037D\001\"a-\004J\002\007\0211\034\004\007\007\'LAa!6\003+I+7-\036:tSZ,\007K]8ys\"\013g\016\0327feN11\021\033\007\002\\^A!b!7\004R\n\005\t\025!\003R\003\005\t\007bCAZ\007#\024\t\021)A\005\0037Dq\001HBi\t\003\031y\016\006\004\004b\016\r8Q\035\t\004C\rE\007bBBm\007;\004\r!\025\005\t\003g\033i\0161\001\002\\\"A1\021^Bi\t\003\031Y/A\006jg\022+g-\0338fI\006#H\003BA\005\007[Dqaa<\004h\002\007\0010A\001n\021!\031\031p!5\005\002\rU\030!B1qa2LHc\001@\004x\"91q^By\001\004A\bbBB~\023\021\0051Q`\001\007g\026tG-\032:\026\005\005}\003b\002C\001\023\021\005A1A\001\006e\026\004H.\037\013\004}\022\025\001bBA-\007\177\004\r\001\037\005\007\t\003IA\021A?\t\017\021-\021\002\"\001\005\016\005YQ.Y5mE>D8+\033>f+\t!y\001E\002\031\t#I1\001b\005\005\005\rIe\016\036\005\b\t/IA\021\001C\r\003%\021Xm\0359p]\022|e.\006\004\005\034\021\035B1\006\013\005\t;!\t\004E\004\031\t?!\031\003b\f\n\007\021\005BAA\005Gk:\034G/[8ocA9\001$a\033\005&\021%\002\003BAR\tO!\001b!)\005\026\t\007\021\021\026\t\005\003G#Y\003\002\005\005.\021U!\031AAU\005\005\021\005#\002\r\004\022\022%\002\002CAJ\t+\001\r\001b\r\021\017a!y\002\"\016\002,B1\001$a\033\005&y4!\002\"\017\n!\003\r\nA\001C\036\005\021\021u\016Z=\026\t\021uB1K\n\004\toa\001\002\003C!\to1\t\001b\021\002\017\005tG\r\0265f]V!AQ\tC()\rqHq\t\005\n\t\023\"y\004\"a\001\t\027\nQa\034;iKJ\004R\001\007BA\t\033\002B!a)\005P\021AA\021\013C \005\004\tIKA\001c\t!!)\006b\016C\002\005%&!A1\t\017\021e\023\002b\001\005\\\0051Qn\033\"pIf,B\001\"\030\005jQ!Aq\fC6%\025!\t\007\004C3\r\035!\031\007b\026\001\t?\022A\002\020:fM&tW-\\3oiz\002R!\tC\034\tO\002B!a)\005j\021AAQ\013C,\005\004\tI\013C\005\003~\021]C\0211\001\005nA)\001D!!\005h!9!qN\005\005\002\021EDcA8\005t!9!Q\017C8\001\004y\007b\002B8\023\021\005Aq\017\013\004Y\022e\004\"\003B?\tk\"\t\031\001B@\021\035\021y)\003C\001\t{\"2A C@\021\035\021)\nb\037A\002=DqAa7\n\t\003!\031\t\006\003\002,\022\025\005\002\003Bq\t\003\003\rAa.\t\017\tm\027\002\"\001\003f\"QA1R\005\005\002\003%\t\002\"$\002\027I,\027\r\032*fg>dg/\032\013\002\031!\032\021b!\026") scala-2.11.12/test/pending/jvm/javasigs.check-33-public interface Actor extends scala.actors.AbstractActor, scala.actors.ReplyReactor, scala.actors.ActorCanReply, scala.actors.InputChannel<java.lang.Object>, scala.ScalaObject { ############################################## scala-2.11.12/test/pending/jvm/javasigs.scala-74- exec("%s -Xprint -cp %s B".format(javac, classpath)) scala-2.11.12/test/pending/jvm/javasigs.scala:75: exec("%s -Xprint -cp %s A$$anonfun$foo$1".format(javac, classpath)) scala-2.11.12/test/pending/jvm/javasigs.scala-76- exec("%s -Xprint -cp %s scala.actors.Actor".format(javac, classpath)) ############################################## scala-2.11.12/test/partest-52-if $cygwin; then scala-2.11.12/test/partest:53: SCALA_HOME=`cygpath --windows --short-name "$SCALA_HOME"` scala-2.11.12/test/partest:54: SCALA_HOME=`cygpath --unix "$SCALA_HOME"` scala-2.11.12/test/partest-55-fi ############################################## scala-2.11.12/test/partest-98- if [ -z "$JAVAC_CMD" ] && [ -n "$JAVACMD" ] ; then scala-2.11.12/test/partest:99: JDIR=`dirname "${JAVACMD}"` scala-2.11.12/test/partest-100- JAVAC_CMD="${JDIR}/javac" ############################################## scala-2.11.12/test/partest-113- if [ -n "${JAVA_HOME}" ] ; then scala-2.11.12/test/partest:114: JAVA_HOME=`cygpath --$format "$JAVA_HOME"` scala-2.11.12/test/partest-115- fi scala-2.11.12/test/partest-116- if [ -n "${JAVACMD}" ] ; then scala-2.11.12/test/partest:117: JAVACMD=`cygpath --$format "$JAVACMD"` scala-2.11.12/test/partest-118- fi scala-2.11.12/test/partest-119- if [ -n "${JAVAC_CMD}" ] ; then scala-2.11.12/test/partest:120: JAVAC_CMD=`cygpath --$format "$JAVAC_CMD"` scala-2.11.12/test/partest-121- fi scala-2.11.12/test/partest:122: SCALA_HOME=`cygpath --$format "$SCALA_HOME"` scala-2.11.12/test/partest-123-fi ############################################## scala-2.11.12/test/disabled-windows/script/utf8.scala-17- fi scala-2.11.12/test/disabled-windows/script/utf8.scala:18: SOURCE=`cygpath --$format "$SOURCE"`; scala-2.11.12/test/disabled-windows/script/utf8.scala-19-fi ############################################## scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/InlinerTest.scala-329- // for the invocation of `clone` is not an internal name, but a full array descriptor scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/InlinerTest.scala:330: // [Ljava.lang.Object; - the documentation in the ASM library didn't mention that possibility. scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/InlinerTest.scala-331- val code = ############################################## scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/InlinerTest.scala-571- | @inline def g = 1 scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/InlinerTest.scala:572: | // mixin generates `def f = T$class.f(this)`, which is inlined here (we get ICONST_0) scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/InlinerTest.scala-573- |} ############################################## scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/InlinerTest.scala-659- |final class Ca extends T1 with T2a { scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/InlinerTest.scala:660: | // mixin generates accessors like `def g1 = T1$class.g1`, the impl class method call is inlined into the accessor. scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/InlinerTest.scala-661- | ############################################## scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/SimplifyJumpsTest.scala-115- scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/SimplifyJumpsTest.scala:116: // ensures that the goto is safely removed. ASM supports removing while iterating, but not the scala-2.11.12/test/junit/scala/tools/nsc/backend/jvm/opt/SimplifyJumpsTest.scala-117- // next element of the current. Here, the current is the IFGE, the next is the GOTO. ############################################## scala-2.11.12/doc/licenses/bsd_asm.txt:1:Scala includes the ASM library. scala-2.11.12/doc/licenses/bsd_asm.txt-2- ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-107- scala-2.11.12/spec/04-basic-declarations-and-definitions.md:108:A value declaration `val $x$: $T$` introduces $x$ as a name of a value of scala-2.11.12/spec/04-basic-declarations-and-definitions.md-109-type $T$. scala-2.11.12/spec/04-basic-declarations-and-definitions.md-110- scala-2.11.12/spec/04-basic-declarations-and-definitions.md:111:A value definition `val $x$: $T$ = $e$` defines $x$ as a scala-2.11.12/spec/04-basic-declarations-and-definitions.md-112-name of the value that results from the evaluation of $e$. ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-138-than a simple name or a name followed by a colon and a type, then the scala-2.11.12/spec/04-basic-declarations-and-definitions.md:139:value definition `val $p$ = $e$` is expanded as follows: scala-2.11.12/spec/04-basic-declarations-and-definitions.md-140- ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-186- scala-2.11.12/spec/04-basic-declarations-and-definitions.md:187:A value declaration `val $x_1 , \ldots , x_n$: $T$` is a shorthand for the scala-2.11.12/spec/04-basic-declarations-and-definitions.md:188:sequence of value declarations `val $x_1$: $T$; ...; val $x_n$: $T$`. scala-2.11.12/spec/04-basic-declarations-and-definitions.md:189:A value definition `val $p_1 , \ldots , p_n$ = $e$` is a shorthand for the scala-2.11.12/spec/04-basic-declarations-and-definitions.md:190:sequence of value definitions `val $p_1$ = $e$; ...; val $p_n$ = $e$`. scala-2.11.12/spec/04-basic-declarations-and-definitions.md:191:A value definition `val $p_1 , \ldots , p_n: T$ = $e$` is a shorthand for the scala-2.11.12/spec/04-basic-declarations-and-definitions.md:192:sequence of value definitions `val $p_1: T$ = $e$; ...; val $p_n: T$ = $e$`. scala-2.11.12/spec/04-basic-declarations-and-definitions.md-193- ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-203- scala-2.11.12/spec/04-basic-declarations-and-definitions.md:204:A variable declaration `var $x$: $T$` is equivalent to the declarations scala-2.11.12/spec/04-basic-declarations-and-definitions.md:205:of both a _getter function_ $x$ *and* a _setter function_ `$x$_=`: scala-2.11.12/spec/04-basic-declarations-and-definitions.md-206- ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-214- scala-2.11.12/spec/04-basic-declarations-and-definitions.md:215:A variable definition `var $x$: $T$ = $e$` introduces a scala-2.11.12/spec/04-basic-declarations-and-definitions.md-216-mutable variable with type $T$ and initial value as given by the ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-222-as left-hand side. A variable definition scala-2.11.12/spec/04-basic-declarations-and-definitions.md:223: `var $p$ = $e$` where $p$ is a pattern other scala-2.11.12/spec/04-basic-declarations-and-definitions.md-224-than a simple name or a name followed by a colon and a type is expanded in the same way scala-2.11.12/spec/04-basic-declarations-and-definitions.md-225-as a [value definition](#value-declarations-and-definitions) scala-2.11.12/spec/04-basic-declarations-and-definitions.md:226:`val $p$ = $e$`, except that scala-2.11.12/spec/04-basic-declarations-and-definitions.md-227-the free names in $p$ are introduced as mutable variables, not values. ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-230- scala-2.11.12/spec/04-basic-declarations-and-definitions.md:231:A variable definition `var $x$: $T$ = _` can appear only as a member of a template. scala-2.11.12/spec/04-basic-declarations-and-definitions.md-232-It introduces a mutable field with type $T$ and a default initial value. ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-247-value currently assigned to the variable, as well as a setter function scala-2.11.12/spec/04-basic-declarations-and-definitions.md:248:`$x$_=` which changes the value currently assigned to the variable. scala-2.11.12/spec/04-basic-declarations-and-definitions.md-249-The functions have the same signatures as for a variable declaration. ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-285- scala-2.11.12/spec/04-basic-declarations-and-definitions.md:286:A variable declaration `var $x_1 , \ldots , x_n$: $T$` is a shorthand for the scala-2.11.12/spec/04-basic-declarations-and-definitions.md:287:sequence of variable declarations `var $x_1$: $T$; ...; var $x_n$: $T$`. scala-2.11.12/spec/04-basic-declarations-and-definitions.md:288:A variable definition `var $x_1 , \ldots , x_n$ = $e$` is a shorthand for the scala-2.11.12/spec/04-basic-declarations-and-definitions.md:289:sequence of variable definitions `var $x_1$ = $e$; ...; var $x_n$ = $e$`. scala-2.11.12/spec/04-basic-declarations-and-definitions.md:290:A variable definition `var $x_1 , \ldots , x_n: T$ = $e$` is a shorthand for scala-2.11.12/spec/04-basic-declarations-and-definitions.md-291-the sequence of variable definitions scala-2.11.12/spec/04-basic-declarations-and-definitions.md:292:`var $x_1: T$ = $e$; ...; var $x_n: T$ = $e$`. scala-2.11.12/spec/04-basic-declarations-and-definitions.md-293- ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-304- scala-2.11.12/spec/04-basic-declarations-and-definitions.md:305:A _type declaration_ `type $t$[$\mathit{tps}\,$] >: $L$ <: $U$` declares scala-2.11.12/spec/04-basic-declarations-and-definitions.md-306-$t$ to be an abstract type with lower bound type $L$ and upper bound scala-2.11.12/spec/04-basic-declarations-and-definitions.md:307:type $U$. If the type parameter clause `[$\mathit{tps}\,$]` is omitted, $t$ abstracts over a first-order type, otherwise $t$ stands for a type constructor that accepts type arguments as described by the type parameter clause. scala-2.11.12/spec/04-basic-declarations-and-definitions.md-308- ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-321- scala-2.11.12/spec/04-basic-declarations-and-definitions.md:322:The scope of a type parameter extends over the bounds `>: $L$ <: $U$` and the type parameter clause $\mathit{tps}$ itself. A scala-2.11.12/spec/04-basic-declarations-and-definitions.md-323-higher-order type parameter clause (of an abstract type constructor ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-326- scala-2.11.12/spec/04-basic-declarations-and-definitions.md:327:To illustrate nested scoping, these declarations are all equivalent: `type t[m[x] <: Bound[x], Bound[x]]`, `type t[m[x] <: Bound[x], Bound[y]]` and `type t[m[x] <: Bound[x], Bound[_]]`, as the scope of, e.g., the type parameter of $m$ is limited to the declaration of $m$. In all of them, $t$ is an abstract type member that abstracts over two type constructors: $m$ stands for a type constructor that takes one type parameter and that must be a subtype of $Bound$, $t$'s second type constructor parameter. `t[MutableList, Iterable]` is a valid use of $t$. scala-2.11.12/spec/04-basic-declarations-and-definitions.md-328- scala-2.11.12/spec/04-basic-declarations-and-definitions.md:329:A _type alias_ `type $t$ = $T$` defines $t$ to be an alias scala-2.11.12/spec/04-basic-declarations-and-definitions.md-330-name for the type $T$. The left hand side of a type alias may scala-2.11.12/spec/04-basic-declarations-and-definitions.md:331:have a type parameter clause, e.g. `type $t$[$\mathit{tps}\,$] = $T$`. The scope scala-2.11.12/spec/04-basic-declarations-and-definitions.md-332-of a type parameter extends over the right hand side $T$ and the ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-339-a type alias refers recursively to the defined type constructor itself. scala-2.11.12/spec/04-basic-declarations-and-definitions.md:340:That is, the type $T$ in a type alias `type $t$[$\mathit{tps}\,$] = $T$` may not scala-2.11.12/spec/04-basic-declarations-and-definitions.md-341-refer directly or indirectly to the name $t$. It is also an error if ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-368- scala-2.11.12/spec/04-basic-declarations-and-definitions.md:369:If a type alias `type $t$[$\mathit{tps}\,$] = $S$` refers to a class type scala-2.11.12/spec/04-basic-declarations-and-definitions.md-370-$S$, the name $t$ can also be used as a constructor for ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-386-As a consequence, for any two types $S$ and $T$, the type scala-2.11.12/spec/04-basic-declarations-and-definitions.md:387:`Pair[$S$, $T\,$]` is equivalent to the type `Tuple2[$S$, $T\,$]`. scala-2.11.12/spec/04-basic-declarations-and-definitions.md-388-`Pair` can also be used as a constructor instead of `Tuple2`, as in: ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-403-function definitions. In this section we consider only type parameter scala-2.11.12/spec/04-basic-declarations-and-definitions.md:404:definitions with lower bounds `>: $L$` and upper bounds scala-2.11.12/spec/04-basic-declarations-and-definitions.md:405:`<: $U$` whereas a discussion of context bounds scala-2.11.12/spec/04-basic-declarations-and-definitions.md:406:`: $U$` and view bounds `<% $U$` scala-2.11.12/spec/04-basic-declarations-and-definitions.md-407-is deferred to [here](07-implicits.html#context-bounds-and-view-bounds). ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-409-The most general form of a first-order type parameter is scala-2.11.12/spec/04-basic-declarations-and-definitions.md:410:`$@a_1 \ldots @a_n$ $\pm$ $t$ >: $L$ <: $U$`. scala-2.11.12/spec/04-basic-declarations-and-definitions.md-411-Here, $L$, and $U$ are lower and upper bounds that ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-428- scala-2.11.12/spec/04-basic-declarations-and-definitions.md:429:A type constructor parameter adds a nested type parameter clause to the type parameter. The most general form of a type constructor parameter is `$@a_1\ldots@a_n$ $\pm$ $t[\mathit{tps}\,]$ >: $L$ <: $U$`. scala-2.11.12/spec/04-basic-declarations-and-definitions.md-430- ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-466-may appear in the type or class which binds the type parameter. In a scala-2.11.12/spec/04-basic-declarations-and-definitions.md:467:type definition `type $T$[$\mathit{tps}\,$] = $S$`, or a type scala-2.11.12/spec/04-basic-declarations-and-definitions.md:468:declaration `type $T$[$\mathit{tps}\,$] >: $L$ <: $U$` type parameters labeled scala-2.11.12/spec/04-basic-declarations-and-definitions.md-469-‘+’ must only appear in covariant position whereas ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-471-position. Analogously, for a class definition scala-2.11.12/spec/04-basic-declarations-and-definitions.md:472:`class $C$[$\mathit{tps}\,$]($\mathit{ps}\,$) extends $T$ { $x$: $S$ => ...}`, scala-2.11.12/spec/04-basic-declarations-and-definitions.md-473-type parameters labeled ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-492-- The right-hand side of a type alias is always in invariant position. scala-2.11.12/spec/04-basic-declarations-and-definitions.md:493:- The prefix $S$ of a type selection `$S$#$T$` is always in invariant position. scala-2.11.12/spec/04-basic-declarations-and-definitions.md:494:- For a type argument $T$ of a type `$S$[$\ldots T \ldots$ ]`: If the scala-2.11.12/spec/04-basic-declarations-and-definitions.md-495- corresponding type parameter is invariant, then $T$ is in ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-497- contravariant, the variance position of $T$ is the opposite of scala-2.11.12/spec/04-basic-declarations-and-definitions.md:498: the variance position of the enclosing type `$S$[$\ldots T \ldots$ ]`. scala-2.11.12/spec/04-basic-declarations-and-definitions.md-499- ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-597- scala-2.11.12/spec/04-basic-declarations-and-definitions.md:598:A function declaration has the form `def $f\,\mathit{psig}$: $T$`, where scala-2.11.12/spec/04-basic-declarations-and-definitions.md-599-$f$ is the function's name, $\mathit{psig}$ is its parameter scala-2.11.12/spec/04-basic-declarations-and-definitions.md-600-signature and $T$ is its result type. A function definition scala-2.11.12/spec/04-basic-declarations-and-definitions.md:601:`def $f\,\mathit{psig}$: $T$ = $e$` also includes a _function body_ $e$, scala-2.11.12/spec/04-basic-declarations-and-definitions.md-602-i.e. an expression which defines the function's result. A parameter scala-2.11.12/spec/04-basic-declarations-and-definitions.md:603:signature consists of an optional type parameter clause `[$\mathit{tps}\,$]`, scala-2.11.12/spec/04-basic-declarations-and-definitions.md-604-followed by zero or more value parameter clauses scala-2.11.12/spec/04-basic-declarations-and-definitions.md:605:`($\mathit{ps}_1$)$\ldots$($\mathit{ps}_n$)`. Such a declaration or definition scala-2.11.12/spec/04-basic-declarations-and-definitions.md-606-introduces a value with a (possibly polymorphic) method type whose ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-621-A value parameter clause $\mathit{ps}$ consists of zero or more formal scala-2.11.12/spec/04-basic-declarations-and-definitions.md:622:parameter bindings such as `$x$: $T$` or `$x: T = e$`, which bind value scala-2.11.12/spec/04-basic-declarations-and-definitions.md-623-parameters and associate them with their types. ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-633-For every parameter $p_{i,j}$ with a default argument a method named scala-2.11.12/spec/04-basic-declarations-and-definitions.md:634:`$f\$$default$\$$n` is generated which computes the default argument scala-2.11.12/spec/04-basic-declarations-and-definitions.md-635-expression. Here, $n$ denotes the parameter's position in the method scala-2.11.12/spec/04-basic-declarations-and-definitions.md-636-declaration. These methods are parametrized by the type parameter clause scala-2.11.12/spec/04-basic-declarations-and-definitions.md:637:`[$\mathit{tps}\,$]` and all value parameter clauses scala-2.11.12/spec/04-basic-declarations-and-definitions.md:638:`($\mathit{ps}_1$)$\ldots$($\mathit{ps}_{i-1}$)` preceding $p_{i,j}$. scala-2.11.12/spec/04-basic-declarations-and-definitions.md:639:The `$f\$$default$\$$n` methods are inaccessible for user programs. scala-2.11.12/spec/04-basic-declarations-and-definitions.md-640- ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-678-The type of a value parameter may be prefixed by `=>`, e.g. scala-2.11.12/spec/04-basic-declarations-and-definitions.md:679:`$x$: => $T$`. The type of such a parameter is then the scala-2.11.12/spec/04-basic-declarations-and-definitions.md:680:parameterless method type `=> $T$`. This indicates that the scala-2.11.12/spec/04-basic-declarations-and-definitions.md-681-corresponding argument is not evaluated at the point of function ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-707-The last value parameter of a parameter section may be suffixed by scala-2.11.12/spec/04-basic-declarations-and-definitions.md:708:`'*'`, e.g. `(..., $x$:$T$*)`. The type of such a scala-2.11.12/spec/04-basic-declarations-and-definitions.md-709-_repeated_ parameter inside the method is then the sequence type scala-2.11.12/spec/04-basic-declarations-and-definitions.md:710:`scala.Seq[$T$]`. Methods with repeated parameters scala-2.11.12/spec/04-basic-declarations-and-definitions.md:711:`$T$*` take a variable number of arguments of type $T$. scala-2.11.12/spec/04-basic-declarations-and-definitions.md-712-That is, if a method $m$ with type scala-2.11.12/spec/04-basic-declarations-and-definitions.md:713:`($p_1:T_1 , \ldots , p_n:T_n, p_s:S$*)$U$` is applied to arguments scala-2.11.12/spec/04-basic-declarations-and-definitions.md-714-$(e_1 , \ldots , e_k)$ where $k \geq n$, then $m$ is taken in that application ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-720-annotation. If $m$ above is applied to arguments scala-2.11.12/spec/04-basic-declarations-and-definitions.md:721:`($e_1 , \ldots , e_n, e'$: _*)`, then the type of $m$ in scala-2.11.12/spec/04-basic-declarations-and-definitions.md-722-that application is taken to be scala-2.11.12/spec/04-basic-declarations-and-definitions.md:723:`($p_1:T_1, \ldots , p_n:T_n,p_{s}:$scala.Seq[$S$])`. scala-2.11.12/spec/04-basic-declarations-and-definitions.md-724- ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-778-is omitted. The result type is then implicitly completed to the scala-2.11.12/spec/04-basic-declarations-and-definitions.md:779:`Unit` type. E.g., `def $f$($\mathit{ps}$)` is equivalent to scala-2.11.12/spec/04-basic-declarations-and-definitions.md:780:`def $f$($\mathit{ps}$): Unit`. scala-2.11.12/spec/04-basic-declarations-and-definitions.md-781- ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-783-and the equals sign are omitted; its defining expression must be a block. scala-2.11.12/spec/04-basic-declarations-and-definitions.md:784:E.g., `def $f$($\mathit{ps}$) {$\mathit{stats}$}` is equivalent to scala-2.11.12/spec/04-basic-declarations-and-definitions.md:785:`def $f$($\mathit{ps}$): Unit = {$\mathit{stats}$}`. scala-2.11.12/spec/04-basic-declarations-and-definitions.md-786- ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-841-definitions in the same statement sequence that define the same name, scala-2.11.12/spec/04-basic-declarations-and-definitions.md:842:binding it to types `$T_1 \commadots T_n$`, respectively. scala-2.11.12/spec/04-basic-declarations-and-definitions.md-843-The individual definitions are called _alternatives_. Overloaded ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-862- scala-2.11.12/spec/04-basic-declarations-and-definitions.md:863:An import clause has the form `import $p$.$I$` where $p$ is a scala-2.11.12/spec/04-basic-declarations-and-definitions.md-864-[stable identifier](03-types.html#paths) and $I$ is an import expression. ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-874-for $n \geq 0$, where the final wildcard `‘_’` may be absent. It scala-2.11.12/spec/04-basic-declarations-and-definitions.md:875:makes available each importable member `$p$.$x_i$` under the unqualified name scala-2.11.12/spec/04-basic-declarations-and-definitions.md:876:$y_i$. I.e. every import selector `$x_i$ => $y_i$` renames scala-2.11.12/spec/04-basic-declarations-and-definitions.md:877:`$p$.$x_i$` to scala-2.11.12/spec/04-basic-declarations-and-definitions.md-878-$y_i$. If a final wildcard is present, all importable members $z$ of scala-2.11.12/spec/04-basic-declarations-and-definitions.md:879:$p$ other than `$x_1 , \ldots , x_n,y_1 , \ldots , y_n$` are also made available scala-2.11.12/spec/04-basic-declarations-and-definitions.md-880-under their own unqualified names. ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-882-Import selectors work in the same way for type and term members. For scala-2.11.12/spec/04-basic-declarations-and-definitions.md:883:instance, an import clause `import $p$.{$x$ => $y\,$}` renames the term scala-2.11.12/spec/04-basic-declarations-and-definitions.md:884:name `$p$.$x$` to the term name $y$ and the type name `$p$.$x$` scala-2.11.12/spec/04-basic-declarations-and-definitions.md-885-to the type name $y$. At least one of these two names must ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-889-hides access to the source member. For instance, the import selector scala-2.11.12/spec/04-basic-declarations-and-definitions.md:890:`$x$ => _` “renames” $x$ to the wildcard symbol (which is scala-2.11.12/spec/04-basic-declarations-and-definitions.md-891-unaccessible as a name in user programs), and thereby effectively ############################################## scala-2.11.12/spec/04-basic-declarations-and-definitions.md-902-$x$. In this case, $x$ is imported without renaming, so the scala-2.11.12/spec/04-basic-declarations-and-definitions.md:903:import selector is equivalent to `$x$ => $x$`. Furthermore, it is scala-2.11.12/spec/04-basic-declarations-and-definitions.md-904-possible to replace the whole import selector list by a single scala-2.11.12/spec/04-basic-declarations-and-definitions.md:905:identifier or wildcard. The import clause `import $p$.$x$` is scala-2.11.12/spec/04-basic-declarations-and-definitions.md:906:equivalent to `import $p$.{$x\,$}`, i.e. it makes available without scala-2.11.12/spec/04-basic-declarations-and-definitions.md-907-qualification the member $x$ of $p$. The import clause scala-2.11.12/spec/04-basic-declarations-and-definitions.md:908:`import $p$._` is equivalent to scala-2.11.12/spec/04-basic-declarations-and-definitions.md:909:`import $p$.{_}`, scala-2.11.12/spec/04-basic-declarations-and-definitions.md-910-i.e. it makes available without qualification all members of $p$ scala-2.11.12/spec/04-basic-declarations-and-definitions.md:911:(this is analogous to `import $p$.*` in Java). scala-2.11.12/spec/04-basic-declarations-and-definitions.md-912- scala-2.11.12/spec/04-basic-declarations-and-definitions.md-913-An import clause with multiple import expressions scala-2.11.12/spec/04-basic-declarations-and-definitions.md:914:`import $p_1$.$I_1 , \ldots , p_n$.$I_n$` is interpreted as a scala-2.11.12/spec/04-basic-declarations-and-definitions.md-915-sequence of import clauses scala-2.11.12/spec/04-basic-declarations-and-definitions.md:916:`import $p_1$.$I_1$; $\ldots$; import $p_n$.$I_n$`. scala-2.11.12/spec/04-basic-declarations-and-definitions.md-917- ############################################## scala-2.11.12/spec/08-pattern-matching.md-41- `IOException`, binding variable `ex` to the instance. scala-2.11.12/spec/08-pattern-matching.md:42: 1. The pattern `Some(x)` matches values of the form `Some($v$)`, scala-2.11.12/spec/08-pattern-matching.md:43: binding `x` to the argument value $v$ of the `Some` constructor. scala-2.11.12/spec/08-pattern-matching.md-44- 1. The pattern `(x, _)` matches pairs of values, binding `x` to ############################################## scala-2.11.12/spec/08-pattern-matching.md-88- scala-2.11.12/spec/08-pattern-matching.md:89:A pattern binder `$x$@$p$` consists of a pattern variable $x$ and a scala-2.11.12/spec/08-pattern-matching.md-90-pattern $p$. The type of the variable $x$ is the static type $T$ of the pattern $p$. ############################################## scala-2.11.12/spec/08-pattern-matching.md-113-type of the pattern. The pattern matches any value $v$ such that scala-2.11.12/spec/08-pattern-matching.md:114:`$r$ == $v$` (see [here](12-the-scala-standard-library.html#root-classes)). scala-2.11.12/spec/08-pattern-matching.md-115- ############################################## scala-2.11.12/spec/08-pattern-matching.md-175- scala-2.11.12/spec/08-pattern-matching.md:176:A tuple pattern `($p_1 , \ldots , p_n$)` is an alias scala-2.11.12/spec/08-pattern-matching.md:177:for the constructor pattern `scala.Tuple$n$($p_1 , \ldots , p_n$)`, scala-2.11.12/spec/08-pattern-matching.md-178-where $n \geq 2$. The empty tuple ############################################## scala-2.11.12/spec/08-pattern-matching.md-198- the extractor pattern matches all values $v$ for which scala-2.11.12/spec/08-pattern-matching.md:199: `$x$.unapply($v$)` yields `true`. scala-2.11.12/spec/08-pattern-matching.md:200:* $n=1$ and `unapply`'s result type is `Option[$T$]`, for some scala-2.11.12/spec/08-pattern-matching.md-201- type $T$. In this case, the (only) argument pattern $p_1$ is typed in scala-2.11.12/spec/08-pattern-matching.md-202- turn with expected type $T$. The extractor pattern matches then all scala-2.11.12/spec/08-pattern-matching.md:203: values $v$ for which `$x$.unapply($v$)` yields a value of form scala-2.11.12/spec/08-pattern-matching.md:204: `Some($v_1$)`, and $p_1$ matches $v_1$. scala-2.11.12/spec/08-pattern-matching.md-205-* $n>1$ and `unapply`'s result type is scala-2.11.12/spec/08-pattern-matching.md:206: `Option[($T_1 , \ldots , T_n$)]`, for some scala-2.11.12/spec/08-pattern-matching.md-207- types $T_1 , \ldots , T_n$. In this case, the argument patterns $p_1 ############################################## scala-2.11.12/spec/08-pattern-matching.md-209- T_n$. The extractor pattern matches then all values $v$ for which scala-2.11.12/spec/08-pattern-matching.md:210: `$x$.unapply($v$)` yields a value of form scala-2.11.12/spec/08-pattern-matching.md:211: `Some(($v_1 , \ldots , v_n$))`, and each pattern scala-2.11.12/spec/08-pattern-matching.md-212- $p_i$ matches the corresponding value $v_i$. ############################################## scala-2.11.12/spec/08-pattern-matching.md-215-$x(q_1 , \ldots , q_m, p_1 , \ldots , p_n)$ if it takes exactly one argument scala-2.11.12/spec/08-pattern-matching.md:216:and its result type is of the form `Option[($T_1 , \ldots , T_m$, Seq[S])]` (if `m = 0`, the type `Option[Seq[S]]` is also accepted). scala-2.11.12/spec/08-pattern-matching.md-217-This case is further discussed [below](#pattern-sequences). ############################################## scala-2.11.12/spec/08-pattern-matching.md-282- scala-2.11.12/spec/08-pattern-matching.md:283:A pattern alternative `$p_1$ | $\ldots$ | $p_n$` scala-2.11.12/spec/08-pattern-matching.md-284-consists of a number of alternative patterns $p_i$. All alternative ############################################## scala-2.11.12/spec/08-pattern-matching.md-328- scala-2.11.12/spec/08-pattern-matching.md:329:* A reference to a class $C$, $p.C$, or `$T$#$C$`. This scala-2.11.12/spec/08-pattern-matching.md-330- type pattern matches any non-null instance of the given class. ############################################## scala-2.11.12/spec/08-pattern-matching.md-338- scala-2.11.12/spec/08-pattern-matching.md:339:* A singleton type `$p$.type`. This type pattern matches only the value scala-2.11.12/spec/08-pattern-matching.md-340- denoted by the path $p$ (that is, a pattern match involved a ############################################## scala-2.11.12/spec/08-pattern-matching.md-342- `AnyRef`). scala-2.11.12/spec/08-pattern-matching.md:343:* A compound type pattern `$T_1$ with $\ldots$ with $T_n$` where each $T_i$ is a scala-2.11.12/spec/08-pattern-matching.md-344- type pattern. This type pattern matches all values that are matched by each of ############################################## scala-2.11.12/spec/08-pattern-matching.md-353- scala-2.11.12/spec/08-pattern-matching.md:354:* A parameterized type pattern `scala.Array$[T_1]$`, where scala-2.11.12/spec/08-pattern-matching.md-355- $T_1$ is a type pattern. This type pattern matches any non-null instance scala-2.11.12/spec/08-pattern-matching.md:356: of type `scala.Array$[U_1]$`, where $U_1$ is a type matched by $T_1$. scala-2.11.12/spec/08-pattern-matching.md-357- ############################################## scala-2.11.12/spec/08-pattern-matching.md-394- scala-2.11.12/spec/08-pattern-matching.md:395:where $\sigma$ is the substitution $[a_1' := a_1 , \ldots , a_n' :=a_n]$. scala-2.11.12/spec/08-pattern-matching.md-396- ############################################## scala-2.11.12/spec/08-pattern-matching.md-425-###### Case 1 scala-2.11.12/spec/08-pattern-matching.md:426:We take $a_i >: L_i <: U_i$ where each $L_i$ is minimal and each $U_i$ is maximal wrt $<:$ such that $a_i >: L_i <: U_i$ for $i = 1, \ldots, n$ implies $\mathcal{C}\_0 \wedge \mathcal{C}\_1$. scala-2.11.12/spec/08-pattern-matching.md-427- ############################################## scala-2.11.12/spec/08-pattern-matching.md-443-are inferred in the same way as for the typed pattern scala-2.11.12/spec/08-pattern-matching.md:444:`(_: $C[a_1 , \ldots , a_n]$)`. scala-2.11.12/spec/08-pattern-matching.md-445- ############################################## scala-2.11.12/spec/08-pattern-matching.md-535-block $b_i$. Each $p_i$ might be complemented by a guard scala-2.11.12/spec/08-pattern-matching.md:536:`if $e$` where $e$ is a boolean expression. scala-2.11.12/spec/08-pattern-matching.md-537-The scope of the pattern ############################################## scala-2.11.12/spec/08-pattern-matching.md-569-patterns are tried in sequence until one is found which matches the scala-2.11.12/spec/08-pattern-matching.md:570:[selector value](#patterns). Say this case is `case $p_i \Rightarrow b_i$`. scala-2.11.12/spec/08-pattern-matching.md-571-The result of the whole expression is the result of evaluating $b_i$, ############################################## scala-2.11.12/spec/08-pattern-matching.md-649-expected type of such an expression must in part be defined. It must scala-2.11.12/spec/08-pattern-matching.md:650:be either `scala.Function$k$[$S_1 , \ldots , S_k$, $R$]` for some $k > 0$, scala-2.11.12/spec/08-pattern-matching.md:651:or `scala.PartialFunction[$S_1$, $R$]`, where the scala-2.11.12/spec/08-pattern-matching.md-652-argument type(s) $S_1 , \ldots , S_k$ must be fully determined, but the result type ############################################## scala-2.11.12/spec/08-pattern-matching.md-654- scala-2.11.12/spec/08-pattern-matching.md:655:If the expected type is `scala.Function$k$[$S_1 , \ldots , S_k$, $R$]`, scala-2.11.12/spec/08-pattern-matching.md-656-the expression is taken to be equivalent to the anonymous function: ############################################## scala-2.11.12/spec/08-pattern-matching.md-676- scala-2.11.12/spec/08-pattern-matching.md:677:If the expected type is `scala.PartialFunction[$S$, $R$]`, scala-2.11.12/spec/08-pattern-matching.md-678-the expression is taken to be equivalent to the following instance creation expression: ############################################## scala-2.11.12/spec/05-classes-and-objects.md-33-definitions. A template scala-2.11.12/spec/05-classes-and-objects.md:34:`$sc$ with $mt_1$ with $\ldots$ with $mt_n$ { $\mathit{stats}$ }` scala-2.11.12/spec/05-classes-and-objects.md-35-consists of a constructor invocation $sc$ scala-2.11.12/spec/05-classes-and-objects.md-36-which defines the template's _superclass_, trait references scala-2.11.12/spec/05-classes-and-objects.md:37:`$mt_1 , \ldots , mt_n$` $(n \geq 0)$, which define the scala-2.11.12/spec/05-classes-and-objects.md-38-template's _traits_, and a statement sequence $\mathit{stats}$ which ############################################## scala-2.11.12/spec/05-classes-and-objects.md-45-parents that starts with a trait reference, e.g. scala-2.11.12/spec/05-classes-and-objects.md:46:`$mt_1$ with $\ldots$ with $mt_n$`. In that case the list scala-2.11.12/spec/05-classes-and-objects.md-47-of parents is implicitly extended to include the supertype of $mt_1$ ############################################## scala-2.11.12/spec/05-classes-and-objects.md-75-The sequence of template statements may be prefixed with a formal scala-2.11.12/spec/05-classes-and-objects.md:76:parameter definition and an arrow, e.g. `$x$ =>`, or scala-2.11.12/spec/05-classes-and-objects.md:77:`$x$:$T$ =>`. If a formal parameter is given, it can be scala-2.11.12/spec/05-classes-and-objects.md-78-used as an alias for the reference `this` throughout the ############################################## scala-2.11.12/spec/05-classes-and-objects.md-91-A second form of self type annotation reads just scala-2.11.12/spec/05-classes-and-objects.md:92:`this: $S$ =>`. It prescribes the type $S$ for `this` scala-2.11.12/spec/05-classes-and-objects.md-93-without introducing an alias name for it. ############################################## scala-2.11.12/spec/05-classes-and-objects.md-114- scala-2.11.12/spec/05-classes-and-objects.md:115:**Template Evaluation** Consider a template `$sc$ with $mt_1$ with $mt_n$ { $\mathit{stats}$ }`. scala-2.11.12/spec/05-classes-and-objects.md-116- ############################################## scala-2.11.12/spec/05-classes-and-objects.md-154-definition. A constructor invocation is a function application scala-2.11.12/spec/05-classes-and-objects.md:155:`$x$.$c$[$\mathit{targs}$]($\mathit{args}_1$)$\ldots$($\mathit{args}_n$)`, where $x$ is a scala-2.11.12/spec/05-classes-and-objects.md-156-[stable identifier](03-types.html#paths), $c$ is a type name which either designates a ############################################## scala-2.11.12/spec/05-classes-and-objects.md-163- scala-2.11.12/spec/05-classes-and-objects.md:164:The prefix `$x$.` can be omitted. A type argument list scala-2.11.12/spec/05-classes-and-objects.md-165-can be given only if the class $c$ takes type parameters. Even then ############################################## scala-2.11.12/spec/05-classes-and-objects.md-170-An evaluation of a constructor invocation scala-2.11.12/spec/05-classes-and-objects.md:171:`$x$.$c$[$\mathit{targs}$]($\mathit{args}_1$)$\ldots$($\mathit{args}_n$)` scala-2.11.12/spec/05-classes-and-objects.md-172-consists of the following steps: ############################################## scala-2.11.12/spec/05-classes-and-objects.md-188-Let $C$ be a class with template scala-2.11.12/spec/05-classes-and-objects.md:189:`$C_1$ with ... with $C_n$ { $\mathit{stats}$ }`. scala-2.11.12/spec/05-classes-and-objects.md-190-The _linearization_ of $C$, $\mathcal{L}(C)$ is defined as follows: ############################################## scala-2.11.12/spec/05-classes-and-objects.md-243- scala-2.11.12/spec/05-classes-and-objects.md:244:A class $C$ defined by a template `$C_1$ with $\ldots$ with $C_n$ { $\mathit{stats}$ }` scala-2.11.12/spec/05-classes-and-objects.md-245-can define members in its statement sequence ############################################## scala-2.11.12/spec/05-classes-and-objects.md-269-$T_i$ of $M$ is equal to the corresponding argument type $T`_i$ of scala-2.11.12/spec/05-classes-and-objects.md:270:$M`$ where every occurrence of a type parameter $t`$ of $M`$ has been replaced by the corresponding type parameter $t$ of $M$. scala-2.11.12/spec/05-classes-and-objects.md-271---> ############################################## scala-2.11.12/spec/05-classes-and-objects.md-329-- $M$ must not be [`private`](#modifiers). scala-2.11.12/spec/05-classes-and-objects.md:330:- If $M$ is labeled `private[$C$]` for some enclosing class or package $C$, scala-2.11.12/spec/05-classes-and-objects.md:331: then $M'$ must be labeled `private[$C'$]` for some class or package $C'$ where scala-2.11.12/spec/05-classes-and-objects.md-332- $C'$ equals $C$ or $C'$ is contained in $C$. ############################################## scala-2.11.12/spec/05-classes-and-objects.md-360-A special rule concerns parameterless methods. If a parameterless scala-2.11.12/spec/05-classes-and-objects.md:361:method defined as `def $f$: $T$ = ...` or `def $f$ = ...` overrides a method of scala-2.11.12/spec/05-classes-and-objects.md-362-type $()T'$ which has an empty parameter list, then $f$ is also ############################################## scala-2.11.12/spec/05-classes-and-objects.md-504-A `private` modifier can be _qualified_ with an identifier $C$ (e.g. scala-2.11.12/spec/05-classes-and-objects.md:505:`private[$C$]`) that must denote a class or package enclosing the definition. scala-2.11.12/spec/05-classes-and-objects.md-506-Members labeled with such a modifier are accessible respectively only from code ############################################## scala-2.11.12/spec/05-classes-and-objects.md-512-the object in which it is defined. That is, a selection $p.M$ is only scala-2.11.12/spec/05-classes-and-objects.md:513:legal if the prefix is `this` or `$O$.this`, for some scala-2.11.12/spec/05-classes-and-objects.md-514-class $O$ enclosing the reference. In addition, the restrictions for ############################################## scala-2.11.12/spec/05-classes-and-objects.md-520-either class-private or object-private, but not if it is marked scala-2.11.12/spec/05-classes-and-objects.md:521:`private[$C$]` where $C$ is an identifier; in the latter scala-2.11.12/spec/05-classes-and-objects.md-522-case the member is called _qualified private_. ############################################## scala-2.11.12/spec/05-classes-and-objects.md-535-A `protected` modifier can be qualified with an identifier $C$ (e.g. scala-2.11.12/spec/05-classes-and-objects.md:536:`protected[$C$]`) that must denote a class or package enclosing the definition. scala-2.11.12/spec/05-classes-and-objects.md-537-Members labeled with such a modifier are also accessible respectively from all ############################################## scala-2.11.12/spec/05-classes-and-objects.md-541-A protected identifier $x$ may be used as a member name in a selection scala-2.11.12/spec/05-classes-and-objects.md:542:`$r$.$x$` only if one of the following applies: scala-2.11.12/spec/05-classes-and-objects.md-543- - The access is within the template defining the member, or, if ############################################## scala-2.11.12/spec/05-classes-and-objects.md-553-the object in which it is defined. That is, a selection $p.M$ is only scala-2.11.12/spec/05-classes-and-objects.md:554:legal if the prefix is `this` or `$O$.this`, for some scala-2.11.12/spec/05-classes-and-objects.md-555-class $O$ enclosing the reference. In addition, the restrictions for ############################################## scala-2.11.12/spec/05-classes-and-objects.md-695- illegal to define two type parameters with the same name. The type scala-2.11.12/spec/05-classes-and-objects.md:696: parameter section `[$\mathit{tps}\,$]` may be omitted. A class with a type scala-2.11.12/spec/05-classes-and-objects.md-697- parameter section is called _polymorphic_, otherwise it is called ############################################## scala-2.11.12/spec/05-classes-and-objects.md-718- The getter introduces a value member $x$ of class $c$ that is defined as an alias of the parameter. scala-2.11.12/spec/05-classes-and-objects.md:719: If the introducing keyword is `var`, a setter accessor [`$x$_=`](04-basic-declarations-and-definitions.html#variable-declarations-and-definitions) is also implicitly added to the class. scala-2.11.12/spec/05-classes-and-objects.md:720: In invocation of that setter `$x$_=($e$)` changes the value of the parameter to the result of evaluating $e$. scala-2.11.12/spec/05-classes-and-objects.md-721- ############################################## scala-2.11.12/spec/05-classes-and-objects.md-733- the class. The extends clause scala-2.11.12/spec/05-classes-and-objects.md:734: `extends $sc$ with $mt_1$ with $\ldots$ with $mt_m$` scala-2.11.12/spec/05-classes-and-objects.md-735- can be omitted, in which case scala-2.11.12/spec/05-classes-and-objects.md-736- `extends scala.AnyRef` is assumed. The class body scala-2.11.12/spec/05-classes-and-objects.md:737: `{ $\mathit{stats}$ }` may also be omitted, in which case the empty body scala-2.11.12/spec/05-classes-and-objects.md-738- `{}` is assumed. scala-2.11.12/spec/05-classes-and-objects.md-739- scala-2.11.12/spec/05-classes-and-objects.md:740:This class definition defines a type `$c$[$\mathit{tps}\,$]` and a constructor scala-2.11.12/spec/05-classes-and-objects.md-741-which when applied to parameters conforming to types $\mathit{ps}$ scala-2.11.12/spec/05-classes-and-objects.md:742:initializes instances of type `$c$[$\mathit{tps}\,$]` by evaluating the template scala-2.11.12/spec/05-classes-and-objects.md-743-$t$. ############################################## scala-2.11.12/spec/05-classes-and-objects.md-780-constructor. These are defined by constructor definitions of the form scala-2.11.12/spec/05-classes-and-objects.md:781:`def this($\mathit{ps}_1$)$\ldots$($\mathit{ps}_n$) = $e$`. Such a scala-2.11.12/spec/05-classes-and-objects.md-782-definition introduces an additional constructor for the enclosing ############################################## scala-2.11.12/spec/05-classes-and-objects.md-787-expression $e$. A constructor expression is either a self constructor scala-2.11.12/spec/05-classes-and-objects.md:788:invocation `this($\mathit{args}_1$)$\ldots$($\mathit{args}_n$)` or a block scala-2.11.12/spec/05-classes-and-objects.md-789-which begins with a self constructor invocation. The self constructor ############################################## scala-2.11.12/spec/05-classes-and-objects.md-791-class in question has name $C$ and type parameters scala-2.11.12/spec/05-classes-and-objects.md:792:`[$\mathit{tps}\,$]`, then a self constructor invocation must scala-2.11.12/spec/05-classes-and-objects.md:793:generate an instance of `$C$[$\mathit{tps}\,$]`; it is not permitted scala-2.11.12/spec/05-classes-and-objects.md-794-to instantiate formal type parameters. ############################################## scala-2.11.12/spec/05-classes-and-objects.md-852- scala-2.11.12/spec/05-classes-and-objects.md:853:A case class definition of `$c$[$\mathit{tps}\,$]($\mathit{ps}_1\,$)$\ldots$($\mathit{ps}_n$)` with type scala-2.11.12/spec/05-classes-and-objects.md-854-parameters $\mathit{tps}$ and value parameters $\mathit{ps}$ implies ############################################## scala-2.11.12/spec/05-classes-and-objects.md-877-`apply` (or `unapply`) member, no new definition is added. scala-2.11.12/spec/05-classes-and-objects.md:878:The definition of `apply` is omitted if class $c$ is `abstract`. scala-2.11.12/spec/05-classes-and-objects.md-879- ############################################## scala-2.11.12/spec/05-classes-and-objects.md-899- scala-2.11.12/spec/05-classes-and-objects.md:900:Again, `$\mathit{Ts}$` stands for the vector of types defined in the type parameter section `$\mathit{tps}$` scala-2.11.12/spec/05-classes-and-objects.md:901:and each `$xs_i$` denotes the parameter names of the parameter section `$ps'_i$`. The value scala-2.11.12/spec/05-classes-and-objects.md:902:parameters `$ps'_{1,j}$` of first parameter list have the form `$x_{1,j}$:$T_{1,j}$=this.$x_{1,j}$`, scala-2.11.12/spec/05-classes-and-objects.md:903:the other parameters `$ps'_{i,j}$` of the `copy` method are defined as `$x_{i,j}$:$T_{i,j}$`. scala-2.11.12/spec/05-classes-and-objects.md:904:In all cases `$x_{i,j}$` and `$T_{i,j}$` refer to the name and type of the corresponding class parameter scala-2.11.12/spec/05-classes-and-objects.md:905:`$\mathit{ps}_{i,j}$`. scala-2.11.12/spec/05-classes-and-objects.md-906- ############################################## scala-2.11.12/spec/05-classes-and-objects.md-1076-most general form is scala-2.11.12/spec/05-classes-and-objects.md:1077:`object $m$ extends $t$`. Here, scala-2.11.12/spec/05-classes-and-objects.md-1078-$m$ is the name of the object to be defined, and ############################################## scala-2.11.12/spec/05-classes-and-objects.md-1085-which defines the base classes, behavior and initial state of $m$. scala-2.11.12/spec/05-classes-and-objects.md:1086:The extends clause `extends $sc$ with $mt_1$ with $\ldots$ with $mt_n$` scala-2.11.12/spec/05-classes-and-objects.md-1087-can be omitted, in which case scala-2.11.12/spec/05-classes-and-objects.md-1088-`extends scala.AnyRef` is assumed. The class body scala-2.11.12/spec/05-classes-and-objects.md:1089:`{ $\mathit{stats}$ }` may also be omitted, in which case the empty body scala-2.11.12/spec/05-classes-and-objects.md-1090-`{}` is assumed. ############################################## scala-2.11.12/spec/05-classes-and-objects.md-1100-Note that the value defined by an object definition is instantiated scala-2.11.12/spec/05-classes-and-objects.md:1101:lazily. The `new $m$\$cls` constructor is evaluated scala-2.11.12/spec/05-classes-and-objects.md-1102-not at the point of the object definition, but is instead evaluated ############################################## scala-2.11.12/spec/12-the-scala-standard-library.md-90- scala-2.11.12/spec/12-the-scala-standard-library.md:91:The type test `$x$.isInstanceOf[$T$]` is equivalent to a typed scala-2.11.12/spec/12-the-scala-standard-library.md-92-pattern match ############################################## scala-2.11.12/spec/12-the-scala-standard-library.md-102-of the form $D$ or $D[\mathit{tps}]$ where $D$ is a type member of some outer class $C$. scala-2.11.12/spec/12-the-scala-standard-library.md:103:In this case $T'$ is `$C$#$D$` (or `$C$#$D[tps]$`, respectively), whereas $T$ itself would expand to `$C$.this.$D[tps]$`. scala-2.11.12/spec/12-the-scala-standard-library.md-104-In other words, an `isInstanceOf` test does not check that types have the same enclosing instance. scala-2.11.12/spec/12-the-scala-standard-library.md-105- scala-2.11.12/spec/12-the-scala-standard-library.md:106:The test `$x$.asInstanceOf[$T$]` is treated specially if $T$ is a scala-2.11.12/spec/12-the-scala-standard-library.md-107-[numeric value type](#value-classes). In this case the cast will scala-2.11.12/spec/12-the-scala-standard-library.md-108-be translated to an application of a [conversion method](#numeric-value-types) scala-2.11.12/spec/12-the-scala-standard-library.md:109:`x.to$T$`. For non-numeric values $x$ the operation will raise a scala-2.11.12/spec/12-the-scala-standard-library.md-110-`ClassCastException`. ############################################## scala-2.11.12/spec/12-the-scala-standard-library.md-355- scala-2.11.12/spec/12-the-scala-standard-library.md:356:Scala defines tuple classes `Tuple$n$` for $n = 2 , \ldots , 22$. scala-2.11.12/spec/12-the-scala-standard-library.md-357-These are defined as follows. ############################################## scala-2.11.12/spec/12-the-scala-standard-library.md-371- scala-2.11.12/spec/12-the-scala-standard-library.md:372:Scala defines function classes `Function$n$` for $n = 1 , \ldots , 22$. scala-2.11.12/spec/12-the-scala-standard-library.md-373-These are defined as follows. ############################################## scala-2.11.12/spec/12-the-scala-standard-library.md-450-co-variant; That is, $S <: T$ does not imply scala-2.11.12/spec/12-the-scala-standard-library.md:451:`Array[$S$] $<:$ Array[$T$]` in Scala. scala-2.11.12/spec/12-the-scala-standard-library.md-452-However, it is possible to cast an array ############################################## scala-2.11.12/spec/06-expressions.md-88- scala-2.11.12/spec/06-expressions.md:89:- `eq($x\,$)` and `==($x\,$)` return `true` iff the scala-2.11.12/spec/06-expressions.md-90- argument $x$ is also the "null" object. scala-2.11.12/spec/06-expressions.md:91:- `ne($x\,$)` and `!=($x\,$)` return true iff the scala-2.11.12/spec/06-expressions.md-92- argument x is not also the "null" object. scala-2.11.12/spec/06-expressions.md:93:- `isInstanceOf[$T\,$]` always returns `false`. scala-2.11.12/spec/06-expressions.md:94:- `asInstanceOf[$T\,$]` returns the [default value](04-basic-declarations-and-definitions.html#value-declarations-and-definitions) of type $T$. scala-2.11.12/spec/06-expressions.md-95-- `##` returns ``0``. ############################################## scala-2.11.12/spec/06-expressions.md-113-or object $C$, it is taken to be equivalent to the selection scala-2.11.12/spec/06-expressions.md:114:`$C$.this.$x$` where $C$ is taken to refer to the class containing $x$ scala-2.11.12/spec/06-expressions.md-115-even if the type name $C$ is [shadowed](02-identifiers-names-and-scopes.html#identifiers,-names-and-scopes) at the ############################################## scala-2.11.12/spec/06-expressions.md-126-For other expressions $e$, $e.x$ is typed as scala-2.11.12/spec/06-expressions.md:127:if it was `{ val $y$ = $e$; $y$.$x$ }`, for some fresh name scala-2.11.12/spec/06-expressions.md-128-$y$. ############################################## scala-2.11.12/spec/06-expressions.md-133-which occurs in a context where a [stable type](03-types.html#singleton-types) scala-2.11.12/spec/06-expressions.md:134:is required is the singleton type `$p$.type`. scala-2.11.12/spec/06-expressions.md-135- ############################################## scala-2.11.12/spec/06-expressions.md-164-class or object definition with simple name $C$, the type of this scala-2.11.12/spec/06-expressions.md:165:is the same as the type of `$C$.this`. scala-2.11.12/spec/06-expressions.md-166- scala-2.11.12/spec/06-expressions.md:167:The expression `$C$.this` is legal in the statement part of an scala-2.11.12/spec/06-expressions.md-168-enclosing class or object definition with simple name $C$. It ############################################## scala-2.11.12/spec/06-expressions.md-170-If the expression's expected type is a stable type, or scala-2.11.12/spec/06-expressions.md:171:`$C$.this` occurs as the prefix of a selection, its type is scala-2.11.12/spec/06-expressions.md:172:`$C$.this.type`, otherwise it is the self type of class $C$. scala-2.11.12/spec/06-expressions.md-173- scala-2.11.12/spec/06-expressions.md:174:A reference `super.$m$` refers statically to a method or type $m$ scala-2.11.12/spec/06-expressions.md-175-in the least proper supertype of the innermost template containing the ############################################## scala-2.11.12/spec/06-expressions.md-185- scala-2.11.12/spec/06-expressions.md:186:A reference `$C$.super.$m$` refers statically to a method scala-2.11.12/spec/06-expressions.md-187-or type $m$ in the least proper supertype of the innermost enclosing class or ############################################## scala-2.11.12/spec/06-expressions.md-197-The `super` prefix may be followed by a trait qualifier scala-2.11.12/spec/06-expressions.md:198:`[$T\,$]`, as in `$C$.super[$T\,$].$x$`. This is scala-2.11.12/spec/06-expressions.md-199-called a _static super reference_. In this case, the reference is ############################################## scala-2.11.12/spec/06-expressions.md-241- scala-2.11.12/spec/06-expressions.md:242:An application `$f$($e_1 , \ldots , e_m$)` applies the scala-2.11.12/spec/06-expressions.md-243-function $f$ to the argument expressions $e_1 , \ldots , e_m$. If $f$ scala-2.11.12/spec/06-expressions.md:244:has a method type `($p_1$:$T_1 , \ldots , p_n$:$T_n$)$U$`, the type of scala-2.11.12/spec/06-expressions.md-245-each argument expression $e_i$ is typed with the ############################################## scala-2.11.12/spec/06-expressions.md-249-type arguments for $f$. If $f$ has some value type, the application is taken to scala-2.11.12/spec/06-expressions.md:250:be equivalent to `$f$.apply($e_1 , \ldots , e_m$)`, scala-2.11.12/spec/06-expressions.md-251-i.e. the application of an `apply` method defined by $f$. ############################################## scala-2.11.12/spec/06-expressions.md-274- scala-2.11.12/spec/06-expressions.md:275:Evaluation of `$f$($e_1 , \ldots , e_n$)` usually entails evaluation of scala-2.11.12/spec/06-expressions.md-276-$f$ and $e_1 , \ldots , e_n$ in that order. Each argument expression ############################################## scala-2.11.12/spec/06-expressions.md-283-The case of a formal parameter with a parameterless scala-2.11.12/spec/06-expressions.md:284:method type `=>$T$` is treated specially. In this case, the scala-2.11.12/spec/06-expressions.md-285-corresponding actual argument expression $e$ is not evaluated before the ############################################## scala-2.11.12/spec/06-expressions.md-294-transformed into a block due to named or default arguments. In this case, scala-2.11.12/spec/06-expressions.md:295:the local value for that parameter has the form `val $y_i$ = () => $e$` scala-2.11.12/spec/06-expressions.md:296:and the argument passed to the function is `$y_i$()`. scala-2.11.12/spec/06-expressions.md-297- scala-2.11.12/spec/06-expressions.md-298-The last argument in an application may be marked as a sequence scala-2.11.12/spec/06-expressions.md:299:argument, e.g. `$e$: _*`. Such an argument must correspond scala-2.11.12/spec/06-expressions.md-300-to a [repeated parameter](04-basic-declarations-and-definitions.html#repeated-parameters) of type scala-2.11.12/spec/06-expressions.md:301:`$S$*` and it must be the only argument matching this scala-2.11.12/spec/06-expressions.md-302-parameter (i.e. the number of formal parameters and actual arguments scala-2.11.12/spec/06-expressions.md-303-must be the same). Furthermore, the type of $e$ must conform to scala-2.11.12/spec/06-expressions.md:304:`scala.Seq[$T$]`, for some type $T$ which conforms to scala-2.11.12/spec/06-expressions.md-305-$S$. In this case, the argument list is transformed by replacing the ############################################## scala-2.11.12/spec/06-expressions.md-355-If the function $f$ scala-2.11.12/spec/06-expressions.md:356:has the form `$p.m$[$\mathit{targs}$]` it is transformed into the scala-2.11.12/spec/06-expressions.md-357-block ############################################## scala-2.11.12/spec/06-expressions.md-382-positional arguments and to $e'_i$ for named arguments of the form scala-2.11.12/spec/06-expressions.md:383:`$x_i=e'_i$`. Then, for every parameter which is not specified scala-2.11.12/spec/06-expressions.md-384-by the argument list, a value definition using a fresh name $z_i$ is created, ############################################## scala-2.11.12/spec/06-expressions.md-390-that the position of each name matches the position of its corresponding scala-2.11.12/spec/06-expressions.md:391:parameter in the method type `($p_1:T_1 , \ldots , p_n:T_n$)$U$`. scala-2.11.12/spec/06-expressions.md-392-The final result of the transformation is a block of the form ############################################## scala-2.11.12/spec/06-expressions.md-410- scala-2.11.12/spec/06-expressions.md:411:For invocations of signature polymorphic methods of the target platform `$f$($e_1 , \ldots , e_m$)`, scala-2.11.12/spec/06-expressions.md:412:the invoked function has a different method type `($p_1$:$T_1 , \ldots , p_n$:$T_n$)$U$` at each call scala-2.11.12/spec/06-expressions.md:413:site. The parameter types `$T_ , \ldots , T_n$` are the types of the argument expressions scala-2.11.12/spec/06-expressions.md:414:`$e_1 , \ldots , e_m$` and `$U$` is the expected type at the call site. If the expected type is scala-2.11.12/spec/06-expressions.md:415:undefined then `$U$` is `scala.AnyRef`. The parameter names `$p_1 , \ldots , p_n$` are fresh. scala-2.11.12/spec/06-expressions.md-416- ############################################## scala-2.11.12/spec/06-expressions.md-427- scala-2.11.12/spec/06-expressions.md:428:The expression `$e$ _` is well-formed if $e$ is of method scala-2.11.12/spec/06-expressions.md-429-type or if $e$ is a call-by-name parameter. If $e$ is a method with scala-2.11.12/spec/06-expressions.md:430:parameters, `$e$ _` represents $e$ converted to a function scala-2.11.12/spec/06-expressions.md-431-type by [eta expansion](#eta-expansion). If $e$ is a scala-2.11.12/spec/06-expressions.md-432-parameterless method or call-by-name parameter of type scala-2.11.12/spec/06-expressions.md:433:`=>$T$`, `$e$ _` represents the function of type scala-2.11.12/spec/06-expressions.md:434:`() => $T$`, which evaluates $e$ when it is applied to the empty scala-2.11.12/spec/06-expressions.md-435-parameterlist `()`. ############################################## scala-2.11.12/spec/06-expressions.md-456- scala-2.11.12/spec/06-expressions.md:457:A type application `$e$[$T_1 , \ldots , T_n$]` instantiates scala-2.11.12/spec/06-expressions.md-458-a polymorphic value $e$ of type scala-2.11.12/spec/06-expressions.md:459:`[$a_1$ >: $L_1$ <: $U_1, \ldots , a_n$ >: $L_n$ <: $U_n$]$S$` scala-2.11.12/spec/06-expressions.md-460-with argument types scala-2.11.12/spec/06-expressions.md:461:`$T_1 , \ldots , T_n$`. Every argument type $T_i$ must obey scala-2.11.12/spec/06-expressions.md-462-the corresponding bounds $L_i$ and $U_i$. That is, for each $i = 1 ############################################## scala-2.11.12/spec/06-expressions.md-468-is taken to be equivalent to scala-2.11.12/spec/06-expressions.md:469:`$e$.apply[$T_1 , \ldots ,$ T$_n$]`, i.e. the application of an `apply` method defined by scala-2.11.12/spec/06-expressions.md-470-$e$. ############################################## scala-2.11.12/spec/06-expressions.md-482- scala-2.11.12/spec/06-expressions.md:483:A tuple expression `($e_1 , \ldots , e_n$)` is an alias scala-2.11.12/spec/06-expressions.md-484-for the class instance creation scala-2.11.12/spec/06-expressions.md:485:`scala.Tuple$n$($e_1 , \ldots , e_n$)`, where $n \geq 2$. scala-2.11.12/spec/06-expressions.md-486-The empty tuple ############################################## scala-2.11.12/spec/06-expressions.md-495-A simple instance creation expression is of the form scala-2.11.12/spec/06-expressions.md:496:`new $c$` scala-2.11.12/spec/06-expressions.md-497-where $c$ is a [constructor invocation](05-classes-and-objects.html#constructor-invocations). Let $T$ be ############################################## scala-2.11.12/spec/06-expressions.md-502-$T$. The concrete self type is normally scala-2.11.12/spec/06-expressions.md:503:$T$, except if the expression `new $c$` appears as the scala-2.11.12/spec/06-expressions.md-504-right hand side of a value definition ############################################## scala-2.11.12/spec/06-expressions.md-509- scala-2.11.12/spec/06-expressions.md:510:(where the type annotation `: $S$` may be missing). scala-2.11.12/spec/06-expressions.md-511-In the latter case, the concrete self type of the expression is the scala-2.11.12/spec/06-expressions.md:512:compound type `$T$ with $x$.type`. scala-2.11.12/spec/06-expressions.md-513- ############################################## scala-2.11.12/spec/06-expressions.md-518-A general instance creation expression is of the form scala-2.11.12/spec/06-expressions.md:519:`new $t$` for some [class template](05-classes-and-objects.html#templates) $t$. scala-2.11.12/spec/06-expressions.md-520-Such an expression is equivalent to the block ############################################## scala-2.11.12/spec/06-expressions.md-529-There is also a shorthand form for creating values of structural scala-2.11.12/spec/06-expressions.md:530:types: If `{$D$}` is a class body, then scala-2.11.12/spec/06-expressions.md:531:`new {$D$}` is equivalent to the general instance creation expression scala-2.11.12/spec/06-expressions.md:532:`new AnyRef{$D$}`. scala-2.11.12/spec/06-expressions.md-533- ############################################## scala-2.11.12/spec/06-expressions.md-552- scala-2.11.12/spec/06-expressions.md:553:where `anon\$X` is some freshly created name. scala-2.11.12/spec/06-expressions.md-554- ############################################## scala-2.11.12/spec/06-expressions.md-562- scala-2.11.12/spec/06-expressions.md:563:A block expression `{$s_1$; $\ldots$; $s_n$; $e\,$}` is scala-2.11.12/spec/06-expressions.md-564-constructed from a sequence of block statements $s_1 , \ldots , s_n$ ############################################## scala-2.11.12/spec/06-expressions.md-573- scala-2.11.12/spec/06-expressions.md:574:The type of a block `$s_1$; $\ldots$; $s_n$; $e$` is scala-2.11.12/spec/06-expressions.md:575:`$T$ forSome {$\,Q\,$}`, where $T$ is the type of $e$ and $Q$ scala-2.11.12/spec/06-expressions.md-576-contains [existential clauses](03-types.html#existential-types) ############################################## scala-2.11.12/spec/06-expressions.md-581- scala-2.11.12/spec/06-expressions.md:582:- A locally defined type definition `type$\;t = T$` scala-2.11.12/spec/06-expressions.md:583: is bound by the existential clause `type$\;t >: T <: T$`. scala-2.11.12/spec/06-expressions.md-584- It is an error if $t$ carries type parameters. scala-2.11.12/spec/06-expressions.md:585:- A locally defined value definition `val$\;x: T = e$` is scala-2.11.12/spec/06-expressions.md:586: bound by the existential clause `val$\;x: T$`. scala-2.11.12/spec/06-expressions.md:587:- A locally defined class definition `class$\;c$ extends$\;t$` scala-2.11.12/spec/06-expressions.md:588: is bound by the existential clause `type$\;c <: T$` where scala-2.11.12/spec/06-expressions.md-589- $T$ is the least class type or refinement type which is a proper scala-2.11.12/spec/06-expressions.md-590- supertype of the type $c$. It is an error if $c$ carries type parameters. scala-2.11.12/spec/06-expressions.md:591:- A locally defined object definition `object$\;x\;$extends$\;t$` scala-2.11.12/spec/06-expressions.md:592: is bound by the existential clause `val$\;x: T$` where scala-2.11.12/spec/06-expressions.md-593- $T$ is the least class type or refinement type which is a proper supertype of the type scala-2.11.12/spec/06-expressions.md:594: `$x$.type`. scala-2.11.12/spec/06-expressions.md-595- ############################################## scala-2.11.12/spec/06-expressions.md-634-equivalent to the postfix method application scala-2.11.12/spec/06-expressions.md:635:`e.unary_$\mathit{op}$`. scala-2.11.12/spec/06-expressions.md-636- ############################################## scala-2.11.12/spec/06-expressions.md-712-right-associative, the same operation is interpreted as scala-2.11.12/spec/06-expressions.md:713:`{ val $x$=$e_1$; $e_2$.$\mathit{op}$($x\,$) }`, where $x$ is a fresh scala-2.11.12/spec/06-expressions.md-714-name. ############################################## scala-2.11.12/spec/06-expressions.md-729-Let's consider an assignment operator such as `+=` in an infix scala-2.11.12/spec/06-expressions.md:730:operation `$l$ += $r$`, where $l$, $r$ are expressions. scala-2.11.12/spec/06-expressions.md-731-This operation can be re-interpreted as an operation which corresponds ############################################## scala-2.11.12/spec/06-expressions.md-745- to a value with a member named `+=`. scala-2.11.12/spec/06-expressions.md:746:1. The assignment `$l$ = $l$ + $r$` is type-correct. scala-2.11.12/spec/06-expressions.md-747- In particular this implies that $l$ refers to a variable or object ############################################## scala-2.11.12/spec/06-expressions.md-775- scala-2.11.12/spec/06-expressions.md:776:An annotated expression `$e$: @$a_1$ $\ldots$ @$a_n$` scala-2.11.12/spec/06-expressions.md-777-attaches [annotations](11-annotations.html#user-defined-annotations) $a_1 , \ldots , a_n$ to the ############################################## scala-2.11.12/spec/06-expressions.md-786- scala-2.11.12/spec/06-expressions.md:787:The interpretation of an assignment to a simple variable `$x$ = $e$` scala-2.11.12/spec/06-expressions.md-788-depends on the definition of $x$. If $x$ denotes a mutable ############################################## scala-2.11.12/spec/06-expressions.md-792-function defined in some template, and the same template contains a scala-2.11.12/spec/06-expressions.md:793:setter function `$x$_=` as member, then the assignment scala-2.11.12/spec/06-expressions.md:794:`$x$ = $e$` is interpreted as the invocation scala-2.11.12/spec/06-expressions.md:795:`$x$_=($e\,$)` of that setter function. Analogously, an scala-2.11.12/spec/06-expressions.md:796:assignment `$f.x$ = $e$` to a parameterless function $x$ scala-2.11.12/spec/06-expressions.md:797:is interpreted as the invocation `$f.x$_=($e\,$)`. scala-2.11.12/spec/06-expressions.md-798- scala-2.11.12/spec/06-expressions.md:799:An assignment `$f$($\mathit{args}\,$) = $e$` with a function application to the scala-2.11.12/spec/06-expressions.md-800-left of the ‘`=`’ operator is interpreted as scala-2.11.12/spec/06-expressions.md:801:`$f.$update($\mathit{args}$, $e\,$)`, i.e. scala-2.11.12/spec/06-expressions.md-802-the invocation of an `update` function defined by $f$. ############################################## scala-2.11.12/spec/06-expressions.md-870- scala-2.11.12/spec/06-expressions.md:871:The conditional expression `if ($e_1$) $e_2$ else $e_3$` chooses scala-2.11.12/spec/06-expressions.md-872-one of the values of $e_2$ and $e_3$, depending on the ############################################## scala-2.11.12/spec/06-expressions.md-887-A short form of the conditional expression eliminates the scala-2.11.12/spec/06-expressions.md:888:else-part. The conditional expression `if ($e_1$) $e_2$` is scala-2.11.12/spec/06-expressions.md:889:evaluated as if it was `if ($e_1$) $e_2$ else ()`. scala-2.11.12/spec/06-expressions.md-890- ############################################## scala-2.11.12/spec/06-expressions.md-896- scala-2.11.12/spec/06-expressions.md:897:The while loop expression `while ($e_1$) $e_2$` is typed and scala-2.11.12/spec/06-expressions.md:898:evaluated as if it was an application of `whileLoop ($e_1$) ($e_2$)` where scala-2.11.12/spec/06-expressions.md-899-the hypothetical function `whileLoop` is defined as follows. ############################################## scala-2.11.12/spec/06-expressions.md-911- scala-2.11.12/spec/06-expressions.md:912:The do loop expression `do $e_1$ while ($e_2$)` is typed and scala-2.11.12/spec/06-expressions.md:913:evaluated as if it was the expression `($e_1$ ; while ($e_2$) $e_1$)`. scala-2.11.12/spec/06-expressions.md-914-A semicolon preceding the `while` symbol of a do loop expression is ignored. ############################################## scala-2.11.12/spec/06-expressions.md-925- scala-2.11.12/spec/06-expressions.md:926:A for loop `for ($\mathit{enums}\,$) $e$` executes expression $e$ scala-2.11.12/spec/06-expressions.md-927-for each binding generated by the enumerators $\mathit{enums}$. A for scala-2.11.12/spec/06-expressions.md:928:comprehension `for ($\mathit{enums}\,$) yield $e$` evaluates scala-2.11.12/spec/06-expressions.md-929-expression $e$ for each binding generated by the enumerators $\mathit{enums}$ ############################################## scala-2.11.12/spec/06-expressions.md-931-generator; this can be followed by further generators, value scala-2.11.12/spec/06-expressions.md:932:definitions, or guards. A _generator_ `$p$ <- $e$` scala-2.11.12/spec/06-expressions.md-933-produces bindings from an expression $e$ which is matched in some way scala-2.11.12/spec/06-expressions.md:934:against pattern $p$. A _value definition_ `$p$ = $e$` scala-2.11.12/spec/06-expressions.md-935-binds the value name $p$ (or several names in a pattern $p$) to scala-2.11.12/spec/06-expressions.md-936-the result of evaluating the expression $e$. A _guard_ scala-2.11.12/spec/06-expressions.md:937:`if $e$` contains a boolean expression which restricts scala-2.11.12/spec/06-expressions.md-938-enumerated bindings. The precise meaning of generators and guards is ############################################## scala-2.11.12/spec/06-expressions.md-943-The translation scheme is as follows. In a first step, every scala-2.11.12/spec/06-expressions.md:944:generator `$p$ <- $e$`, where $p$ is not [irrefutable](08-pattern-matching.html#patterns) scala-2.11.12/spec/06-expressions.md-945-for the type of $e$ is replaced by ############################################## scala-2.11.12/spec/06-expressions.md-954- - A for comprehension scala-2.11.12/spec/06-expressions.md:955: `for ($p$ <- $e\,$) yield $e'$` scala-2.11.12/spec/06-expressions.md-956- is translated to scala-2.11.12/spec/06-expressions.md:957: `$e$.map { case $p$ => $e'$ }`. scala-2.11.12/spec/06-expressions.md-958- - A for loop scala-2.11.12/spec/06-expressions.md:959: `for ($p$ <- $e\,$) $e'$` scala-2.11.12/spec/06-expressions.md-960- is translated to scala-2.11.12/spec/06-expressions.md:961: `$e$.foreach { case $p$ => $e'$ }`. scala-2.11.12/spec/06-expressions.md-962- - A for comprehension ############################################## scala-2.11.12/spec/06-expressions.md-967- scala-2.11.12/spec/06-expressions.md:968: where `$\ldots$` is a (possibly empty) scala-2.11.12/spec/06-expressions.md-969- sequence of generators, definitions, or guards, ############################################## scala-2.11.12/spec/06-expressions.md-981- scala-2.11.12/spec/06-expressions.md:982: where `$\ldots$` is a (possibly empty) scala-2.11.12/spec/06-expressions.md-983- sequence of generators, definitions, or guards, ############################################## scala-2.11.12/spec/06-expressions.md-989- scala-2.11.12/spec/06-expressions.md:990: - A generator `$p$ <- $e$` followed by a guard scala-2.11.12/spec/06-expressions.md:991: `if $g$` is translated to a single generator scala-2.11.12/spec/06-expressions.md:992: `$p$ <- $e$.withFilter(($x_1 , \ldots , x_n$) => $g\,$)` where scala-2.11.12/spec/06-expressions.md-993- $x_1 , \ldots , x_n$ are the free variables of $p$. scala-2.11.12/spec/06-expressions.md-994- scala-2.11.12/spec/06-expressions.md:995: - A generator `$p$ <- $e$` followed by a value definition scala-2.11.12/spec/06-expressions.md:996: `$p'$ = $e'$` is translated to the following generator of pairs of values, where scala-2.11.12/spec/06-expressions.md-997- $x$ and $x'$ are fresh names: ############################################## scala-2.11.12/spec/06-expressions.md-1069- scala-2.11.12/spec/06-expressions.md:1070:A return expression `return $e$` must occur inside the body of some scala-2.11.12/spec/06-expressions.md-1071-enclosing named method or function. The innermost enclosing named ############################################## scala-2.11.12/spec/06-expressions.md-1106- scala-2.11.12/spec/06-expressions.md:1107:A throw expression `throw $e$` evaluates the expression scala-2.11.12/spec/06-expressions.md-1108-$e$. The type of this expression must conform to ############################################## scala-2.11.12/spec/06-expressions.md-1124- scala-2.11.12/spec/06-expressions.md:1125:A try expression is of the form `try { $b$ } catch $h$` scala-2.11.12/spec/06-expressions.md-1126-where the handler $h$ is a ############################################## scala-2.11.12/spec/06-expressions.md-1144-is expected conform to type scala-2.11.12/spec/06-expressions.md:1145:`scala.PartialFunction[scala.Throwable, $\mathit{pt}\,$]`. The scala-2.11.12/spec/06-expressions.md-1146-type of the try expression is the [weak least upper bound](03-types.html#weak-conformance) ############################################## scala-2.11.12/spec/06-expressions.md-1149- scala-2.11.12/spec/06-expressions.md:1150:A try expression `try { $b$ } finally $e$` evaluates the block scala-2.11.12/spec/06-expressions.md-1151-$b$. If evaluation of $b$ does not cause an exception to be ############################################## scala-2.11.12/spec/06-expressions.md-1167- scala-2.11.12/spec/06-expressions.md:1168:A try expression `try { $b$ } catch $e_1$ finally $e_2$` scala-2.11.12/spec/06-expressions.md-1169-is a shorthand scala-2.11.12/spec/06-expressions.md:1170:for `try { try { $b$ } catch $e_1$ } finally $e_2$`. scala-2.11.12/spec/06-expressions.md-1171- ############################################## scala-2.11.12/spec/06-expressions.md-1180- scala-2.11.12/spec/06-expressions.md:1181:The anonymous function `($x_1$: $T_1 , \ldots , x_n$: $T_n$) => e` scala-2.11.12/spec/06-expressions.md-1182-maps parameters $x_i$ of types $T_i$ to a result given ############################################## scala-2.11.12/spec/06-expressions.md-1186-If the expected type of the anonymous function is of the form scala-2.11.12/spec/06-expressions.md:1187:`scala.Function$n$[$S_1 , \ldots , S_n$, $R\,$]`, the scala-2.11.12/spec/06-expressions.md-1188-expected type of $e$ is $R$ and the type $T_i$ of any of the scala-2.11.12/spec/06-expressions.md-1189-parameters $x_i$ can be omitted, in which scala-2.11.12/spec/06-expressions.md:1190:case`$T_i$ = $S_i$` is assumed. scala-2.11.12/spec/06-expressions.md-1191-If the expected type of the anonymous function is ############################################## scala-2.11.12/spec/06-expressions.md-1194-function scala-2.11.12/spec/06-expressions.md:1195:is`scala.Function$n$[$S_1 , \ldots , S_n$, $T\,$]`, scala-2.11.12/spec/06-expressions.md-1196-where $T$ is the [packed type](#expression-typing) ############################################## scala-2.11.12/spec/06-expressions.md-1208-In the case of a single untyped formal parameter, scala-2.11.12/spec/06-expressions.md:1209:`($x\,$) => $e$` scala-2.11.12/spec/06-expressions.md:1210:can be abbreviated to `$x$ => $e$`. If an scala-2.11.12/spec/06-expressions.md:1211:anonymous function `($x$: $T\,$) => $e$` with a single scala-2.11.12/spec/06-expressions.md-1212-typed parameter appears as the result expression of a block, it can be scala-2.11.12/spec/06-expressions.md:1213:abbreviated to `$x$: $T$ => e`. scala-2.11.12/spec/06-expressions.md-1214- ############################################## scala-2.11.12/spec/06-expressions.md-1255-Define an _underscore section_ to be an expression of the form scala-2.11.12/spec/06-expressions.md:1256:`_:$T$` where $T$ is a type, or else of the form `_`, scala-2.11.12/spec/06-expressions.md-1257-provided the underscore does not appear as the expression part of a scala-2.11.12/spec/06-expressions.md:1258:type ascription `_:$T$`. scala-2.11.12/spec/06-expressions.md-1259- ############################################## scala-2.11.12/spec/06-expressions.md-1265-If an expression $e$ binds underscore sections $u_1 , \ldots , u_n$, in this order, it is equivalent to scala-2.11.12/spec/06-expressions.md:1266:the anonymous function `($u'_1$, ... $u'_n$) => $e'$` scala-2.11.12/spec/06-expressions.md-1267-where each $u_i'$ results from $u_i$ by replacing the underscore with a fresh identifier and ############################################## scala-2.11.12/spec/06-expressions.md-1293-- A literal array, of the form scala-2.11.12/spec/06-expressions.md:1294: `Array$(c_1 , \ldots , c_n)$`, scala-2.11.12/spec/06-expressions.md-1295- where all of the $c_i$'s are themselves constant expressions ############################################## scala-2.11.12/spec/06-expressions.md-1362-by determining with [local type inference](#local-type-inference) scala-2.11.12/spec/06-expressions.md:1363:instance types `$T_1 , \ldots , T_n$` scala-2.11.12/spec/06-expressions.md:1364:for the type variables `$a_1 , \ldots , a_n$` and scala-2.11.12/spec/06-expressions.md-1365-implicitly embedding $e$ in the [type application](#type-applications) scala-2.11.12/spec/06-expressions.md:1366:`$e$[$T_1 , \ldots , T_n$]`. scala-2.11.12/spec/06-expressions.md-1367- ############################################## scala-2.11.12/spec/06-expressions.md-1382-$e$ is converted to the expected type by embedding it in the scala-2.11.12/spec/06-expressions.md:1383:term `{ $e$; () }`. scala-2.11.12/spec/06-expressions.md-1384- ############################################## scala-2.11.12/spec/06-expressions.md-1401-###### Evaluation scala-2.11.12/spec/06-expressions.md:1402:A parameterless method $m$ of type `=> $T$` is always converted to scala-2.11.12/spec/06-expressions.md-1403-type $T$ by evaluating the expression to which $m$ is bound. ############################################## scala-2.11.12/spec/06-expressions.md-1426-Assume first that $e$ appears as a function in an application, as in scala-2.11.12/spec/06-expressions.md:1427:`$e$($e_1 , \ldots , e_m$)`. scala-2.11.12/spec/06-expressions.md-1428- ############################################## scala-2.11.12/spec/06-expressions.md-1434- scala-2.11.12/spec/06-expressions.md:1435:- For a function expression `($p_1$: $T_1 , \ldots , p_n$: $T_n$) => $b$`: scala-2.11.12/spec/06-expressions.md:1436: `(Any $, \ldots ,$ Any) => $\mathit{shape}(b)$`, where `Any` occurs $n$ times scala-2.11.12/spec/06-expressions.md-1437- in the argument type. scala-2.11.12/spec/06-expressions.md:1438:- For a named argument `$n$ = $e$`: $\mathit{shape}(e)$. scala-2.11.12/spec/06-expressions.md-1439-- For all other expressions: `Nothing`. ############################################## scala-2.11.12/spec/06-expressions.md-1471- scala-2.11.12/spec/06-expressions.md:1472:- A parameterized method $m$ of type `($p_1:T_1, \ldots , p_n:T_n$)$U$` is _as specific as_ some other scala-2.11.12/spec/06-expressions.md-1473- member $m'$ of type $S$ if $m'$ is applicable to arguments scala-2.11.12/spec/06-expressions.md:1474: `($p_1 , \ldots , p_n\,$)` of scala-2.11.12/spec/06-expressions.md-1475- types $T_1 , \ldots , T_n$. scala-2.11.12/spec/06-expressions.md-1476-- A polymorphic method of type scala-2.11.12/spec/06-expressions.md:1477: `[$a_1$ >: $L_1$ <: $U_1 , \ldots , a_n$ >: $L_n$ <: $U_n$]$T$` is scala-2.11.12/spec/06-expressions.md-1478- as specific as some other member of type $S$ if $T$ is as ############################################## scala-2.11.12/spec/06-expressions.md-1487- Here, the existential dual of a polymorphic type scala-2.11.12/spec/06-expressions.md:1488: `[$a_1$ >: $L_1$ <: $U_1 , \ldots , a_n$ >: $L_n$ <: $U_n$]$T$` is scala-2.11.12/spec/06-expressions.md:1489: `$T$ forSome { type $a_1$ >: $L_1$ <: $U_1$ $, \ldots ,$ type $a_n$ >: $L_n$ <: $U_n$}`. scala-2.11.12/spec/06-expressions.md-1490- The existential dual of every other type is the type itself. ############################################## scala-2.11.12/spec/06-expressions.md-1513-Assume next that $e$ appears as a function in a type application, as scala-2.11.12/spec/06-expressions.md:1514:in `$e$[$\mathit{targs}\,$]`. Then all alternatives in scala-2.11.12/spec/06-expressions.md-1515-$\mathscr{A}$ which take the same number of type parameters as there are type ############################################## scala-2.11.12/spec/06-expressions.md-1517-If there are several such alternatives, overloading resolution is scala-2.11.12/spec/06-expressions.md:1518:applied again to the whole expression `$e$[$\mathit{targs}\,$]`. scala-2.11.12/spec/06-expressions.md-1519- ############################################## scala-2.11.12/spec/06-expressions.md-1559-Local type inference converts this expression to a type scala-2.11.12/spec/06-expressions.md:1560:application `$e$[$T_1 , \ldots , T_n$]`. The choice of the scala-2.11.12/spec/06-expressions.md-1561-type arguments $T_1 , \ldots , T_n$ depends on the context in which ############################################## scala-2.11.12/spec/06-expressions.md-1713-the second strategy is tried; `xs` is now typed with expected type scala-2.11.12/spec/06-expressions.md:1714:`List[$\mathit{undefined}$]`. This succeeds and yields the argument type scala-2.11.12/spec/06-expressions.md-1715-`List[Int]`. ############################################## scala-2.11.12/spec/03-types.md-83-- $C.$`this`, where $C$ references a class. scala-2.11.12/spec/03-types.md:84: The path `this` is taken as a shorthand for $C.$`this` where scala-2.11.12/spec/03-types.md-85- $C$ is the name of the class directly enclosing the reference. ############################################## scala-2.11.12/spec/03-types.md-88- by value definitions of [non-volatile types](#volatile-types). scala-2.11.12/spec/03-types.md:89:- $C.$`super`$.x$ or $C.$`super`$[M].x$ scala-2.11.12/spec/03-types.md-90- where $C$ references a class and $x$ references a scala-2.11.12/spec/03-types.md-91- stable member of the super class or designated parent class $M$ of $C$. scala-2.11.12/spec/03-types.md:92: The prefix `super` is taken as a shorthand for $C.$`super` where scala-2.11.12/spec/03-types.md-93- $C$ is the name of the class directly enclosing the reference. ############################################## scala-2.11.12/spec/03-types.md-230-A tuple type $(T_1 , \ldots , T_n)$ is an alias for the scala-2.11.12/spec/03-types.md:231:class `scala.Tuple$n$[$T_1$, … , $T_n$]`, where $n \geq 2$. scala-2.11.12/spec/03-types.md-232- ############################################## scala-2.11.12/spec/03-types.md-301-If no refinement is given, the empty refinement is implicitly added, scala-2.11.12/spec/03-types.md:302:i.e. $T_1$ `with` … `with` $T_n$ is a shorthand for $T_1$ `with` … `with` $T_n \\{\\}$. scala-2.11.12/spec/03-types.md-303- ############################################## scala-2.11.12/spec/03-types.md-348-$T_2$. The type is equivalent to the type application scala-2.11.12/spec/03-types.md:349:`op`$[T_1, T_2]$. The infix operator `op` may be an scala-2.11.12/spec/03-types.md-350-arbitrary identifier. ############################################## scala-2.11.12/spec/03-types.md-388-$(T_1 , \ldots , T_n) \Rightarrow U$ is a shorthand for the class type scala-2.11.12/spec/03-types.md:389:`Function$_n$[T1 , … , $T_n$, U]`. Such class scala-2.11.12/spec/03-types.md-390-types are defined in the Scala library for $n$ between 0 and 9 as follows. ############################################## scala-2.11.12/spec/03-types.md-412- scala-2.11.12/spec/03-types.md:413:An existential type has the form `$T$ forSome { $Q$ }` scala-2.11.12/spec/03-types.md-414-where $Q$ is a sequence of ############################################## scala-2.11.12/spec/03-types.md-419-be the types declared in $Q$ (any of the scala-2.11.12/spec/03-types.md:420:type parameter sections `[ $\mathit{tps}_i$ ]` might be missing). scala-2.11.12/spec/03-types.md-421-The scope of each type $t_i$ includes the type $T$ and the existential clause ############################################## scala-2.11.12/spec/03-types.md-423-The type variables $t_i$ are said to be _bound_ in the type scala-2.11.12/spec/03-types.md:424:`$T$ forSome { $Q$ }`. scala-2.11.12/spec/03-types.md-425-Type variables which occur in a type $T$ but which are not bound in $T$ are said ############################################## scala-2.11.12/spec/03-types.md-427- scala-2.11.12/spec/03-types.md:428:A _type instance_ of `$T$ forSome { $Q$ }` scala-2.11.12/spec/03-types.md-429-is a type $\sigma T$ where $\sigma$ is a substitution over $t_1 , \ldots , t_n$ scala-2.11.12/spec/03-types.md-430-such that, for each $i$, $\sigma L_i <: \sigma t_i <: \sigma U_i$. scala-2.11.12/spec/03-types.md:431:The set of values denoted by the existential type `$T$ forSome {$\,Q\,$}` scala-2.11.12/spec/03-types.md-432-is the union of the set of values of all its type instances. scala-2.11.12/spec/03-types.md-433- scala-2.11.12/spec/03-types.md:434:A _skolemization_ of `$T$ forSome { $Q$ }` is scala-2.11.12/spec/03-types.md-435-a type instance $\sigma T$, where $\sigma$ is the substitution ############################################## scala-2.11.12/spec/03-types.md-443-1. Multiple for-clauses in an existential type can be merged. E.g., scala-2.11.12/spec/03-types.md:444:`$T$ forSome { $Q$ } forSome { $Q'$ }` scala-2.11.12/spec/03-types.md-445-is equivalent to scala-2.11.12/spec/03-types.md:446:`$T$ forSome { $Q$ ; $Q'$}`. scala-2.11.12/spec/03-types.md-447-1. Unused quantifications can be dropped. E.g., scala-2.11.12/spec/03-types.md:448:`$T$ forSome { $Q$ ; $Q'$}` scala-2.11.12/spec/03-types.md-449-where none of the types defined in $Q'$ are referred to by $T$ or $Q$, scala-2.11.12/spec/03-types.md-450-is equivalent to scala-2.11.12/spec/03-types.md:451:`$T$ forSome {$ Q $}`. scala-2.11.12/spec/03-types.md-452-1. An empty quantification can be dropped. E.g., scala-2.11.12/spec/03-types.md:453:`$T$ forSome { }` is equivalent to $T$. scala-2.11.12/spec/03-types.md:454:1. An existential type `$T$ forSome { $Q$ }` where $Q$ contains scala-2.11.12/spec/03-types.md:455:a clause `type $t[\mathit{tps}] >: L <: U$` is equivalent scala-2.11.12/spec/03-types.md:456:to the type `$T'$ forSome { $Q$ }` where $T'$ results from $T$ by replacing scala-2.11.12/spec/03-types.md-457-every [covariant occurrence](04-basic-declarations-and-definitions.html#variance-annotations) of $t$ in $T$ by $U$ and by ############################################## scala-2.11.12/spec/03-types.md-463-in an existential type may also contain scala-2.11.12/spec/03-types.md:464:value declarations `val $x$: $T$`. scala-2.11.12/spec/03-types.md:465:An existential type `$T$ forSome { $Q$; val $x$: $S\,$;$\,Q'$ }` scala-2.11.12/spec/03-types.md-466-is treated as a shorthand for the type scala-2.11.12/spec/03-types.md:467:`$T'$ forSome { $Q$; type $t$ <: $S$ with Singleton; $Q'$ }`, where $t$ is a scala-2.11.12/spec/03-types.md-468-fresh type name and $T'$ results from $T$ by replacing every occurrence of scala-2.11.12/spec/03-types.md:469:`$x$.type` with $t$. scala-2.11.12/spec/03-types.md-470- ############################################## scala-2.11.12/spec/03-types.md-477-Scala supports a placeholder syntax for existential types. scala-2.11.12/spec/03-types.md:478:A _wildcard type_ is of the form `_$\;$>:$\,L\,$<:$\,U$`. Both bound scala-2.11.12/spec/03-types.md:479:clauses may be omitted. If a lower bound clause `>:$\,L$` is missing, scala-2.11.12/spec/03-types.md:480:`>:$\,$scala.Nothing` scala-2.11.12/spec/03-types.md:481:is assumed. If an upper bound clause `<:$\,U$` is missing, scala-2.11.12/spec/03-types.md:482:`<:$\,$scala.Any` is assumed. A wildcard type is a shorthand for an scala-2.11.12/spec/03-types.md-483-existentially quantified type variable, where the existential quantification is ############################################## scala-2.11.12/spec/03-types.md-488-$\mathit{targs}, \mathit{targs}'$ may be empty and scala-2.11.12/spec/03-types.md:489:$T$ is a wildcard type `_$\;$>:$\,L\,$<:$\,U$`. Then $T$ is equivalent to the scala-2.11.12/spec/03-types.md-490-existential ############################################## scala-2.11.12/spec/03-types.md-605- scala-2.11.12/spec/03-types.md:606:A polymorphic method type is denoted internally as `[$\mathit{tps}\,$]$T$` where scala-2.11.12/spec/03-types.md:607:`[$\mathit{tps}\,$]` is a type parameter section scala-2.11.12/spec/03-types.md:608:`[$a_1$ >: $L_1$ <: $U_1 , \ldots , a_n$ >: $L_n$ <: $U_n$]` scala-2.11.12/spec/03-types.md-609-for some $n \geq 0$ and $T$ is a scala-2.11.12/spec/03-types.md-610-(value or method) type. This type represents named methods that scala-2.11.12/spec/03-types.md:611:take type arguments `$S_1 , \ldots , S_n$` which scala-2.11.12/spec/03-types.md-612-[conform](#parameterized-types) to the lower bounds scala-2.11.12/spec/03-types.md:613:`$L_1 , \ldots , L_n$` and the upper bounds scala-2.11.12/spec/03-types.md:614:`$U_1 , \ldots , U_n$` and that yield results of type $T$. scala-2.11.12/spec/03-types.md-615- ############################################## scala-2.11.12/spec/03-types.md-634-A type constructor is represented internally much like a polymorphic method type. scala-2.11.12/spec/03-types.md:635:`[$\pm$ $a_1$ >: $L_1$ <: $U_1 , \ldots , \pm a_n$ >: $L_n$ <: $U_n$] $T$` scala-2.11.12/spec/03-types.md-636-represents a type that is expected by a ############################################## scala-2.11.12/spec/03-types.md-684-``` scala-2.11.12/spec/03-types.md:685:define a function `f} which has type `(x: T)T $\overload$ Int`. scala-2.11.12/spec/03-types.md-686---> ############################################## scala-2.11.12/spec/03-types.md-702- $C$ itself, as well as the base types of the compound type scala-2.11.12/spec/03-types.md:703: `$T_1$ with … with $T_n$ { $R$ }`. scala-2.11.12/spec/03-types.md-704- - The base types of an aliased type are the base types of its alias. ############################################## scala-2.11.12/spec/03-types.md-706- - The base types of a parameterized type scala-2.11.12/spec/03-types.md:707: `$C$[$T_1 , \ldots , T_n$]` are the base types scala-2.11.12/spec/03-types.md-708- of type $C$, where every occurrence of a type parameter $a_i$ scala-2.11.12/spec/03-types.md-709- of $C$ has been replaced by the corresponding parameter type $T_i$. scala-2.11.12/spec/03-types.md:710: - The base types of a singleton type `$p$.type` are the base types of scala-2.11.12/spec/03-types.md-711- the type of $p$. scala-2.11.12/spec/03-types.md-712- - The base types of a compound type scala-2.11.12/spec/03-types.md:713: `$T_1$ with $\ldots$ with $T_n$ { $R$ }` scala-2.11.12/spec/03-types.md-714- are the _reduced union_ of the base ############################################## scala-2.11.12/spec/03-types.md-718- If $\mathscr{S}$ contains several type instances of the same class, say scala-2.11.12/spec/03-types.md:719: `$S^i$#$C$[$T^i_1 , \ldots , T^i_n$]` $(i \in I)$, then scala-2.11.12/spec/03-types.md-720- all those instances ############################################## scala-2.11.12/spec/03-types.md-725- different classes. scala-2.11.12/spec/03-types.md:726: - The base types of a type selection `$S$#$T$` are scala-2.11.12/spec/03-types.md-727- determined as follows. If $T$ is an alias or abstract type, the ############################################## scala-2.11.12/spec/03-types.md-729- parameterized) class type, which is defined in some class $B$. Then scala-2.11.12/spec/03-types.md:730: the base types of `$S$#$T$` are the base types of $T$ scala-2.11.12/spec/03-types.md-731- in $B$ seen from the prefix type $S$. scala-2.11.12/spec/03-types.md:732: - The base types of an existential type `$T$ forSome { $Q$ }` are scala-2.11.12/spec/03-types.md:733: all types `$S$ forSome { $Q$ }` where $S$ is a base type of $T$. scala-2.11.12/spec/03-types.md-734- ############################################## scala-2.11.12/spec/03-types.md-737- has a type instance of class $C$ as a base type, say scala-2.11.12/spec/03-types.md:738: `$S'$#$C$[$T_1 , \ldots , T_n$]`. Then we define as follows. scala-2.11.12/spec/03-types.md:739: - If `$S$ = $\epsilon$.type`, then $T$ in $C$ seen from $S$ is scala-2.11.12/spec/03-types.md-740- $T$ itself. scala-2.11.12/spec/03-types.md:741: - Otherwise, if $S$ is an existential type `$S'$ forSome { $Q$ }`, and scala-2.11.12/spec/03-types.md-742- $T$ in $C$ seen from $S'$ is $T'$, scala-2.11.12/spec/03-types.md:743: then $T$ in $C$ seen from $S$ is `$T'$ forSome {$\,Q\,$}`. scala-2.11.12/spec/03-types.md-744- - Otherwise, if $T$ is the $i$'th type parameter of some class $D$, then scala-2.11.12/spec/03-types.md:745: - If $S$ has a base type `$D$[$U_1 , \ldots , U_n$]`, for some type scala-2.11.12/spec/03-types.md:746: parameters `[$U_1 , \ldots , U_n$]`, then $T$ in $C$ seen from $S$ scala-2.11.12/spec/03-types.md-747- is $U_i$. ############################################## scala-2.11.12/spec/03-types.md-751- $T$ in $C$ seen from $S$ is $T$ itself. scala-2.11.12/spec/03-types.md:752: - Otherwise, if $T$ is the singleton type `$D$.this.type` for some class $D$ scala-2.11.12/spec/03-types.md-753- then ############################################## scala-2.11.12/spec/03-types.md-792- scala-2.11.12/spec/03-types.md:793:- If $t$ is defined by a type alias `type $t$ = $T$`, then $t$ is scala-2.11.12/spec/03-types.md-794- equivalent to $T$. scala-2.11.12/spec/03-types.md:795:- If a path $p$ has a singleton type `$q$.type`, then scala-2.11.12/spec/03-types.md:796: `$p$.type $\equiv q$.type`. scala-2.11.12/spec/03-types.md-797-- If $O$ is defined by an object definition, and $p$ is a path scala-2.11.12/spec/03-types.md-798- consisting only of package or object selectors and ending in $O$, then scala-2.11.12/spec/03-types.md:799: `$O$.this.type $\equiv p$.type`. scala-2.11.12/spec/03-types.md-800-- Two [compound types](#compound-types) are equivalent if the sequences ############################################## scala-2.11.12/spec/03-types.md-833-- Conformance includes equivalence. If $T \equiv U$ then $T <: U$. scala-2.11.12/spec/03-types.md:834:- For every value type $T$, `scala.Nothing <: $T$ <: scala.Any`. scala-2.11.12/spec/03-types.md-835-- For every type constructor $T$ (with any number of type parameters), scala-2.11.12/spec/03-types.md:836: `scala.Nothing <: $T$ <: scala.Any`. scala-2.11.12/spec/03-types.md-837- scala-2.11.12/spec/03-types.md:838:- For every class type $T$ such that `$T$ <: scala.AnyRef` one has `scala.Null <: $T$`. scala-2.11.12/spec/03-types.md-839-- A type variable or abstract type $t$ conforms to its upper bound and ############################################## scala-2.11.12/spec/03-types.md-841-- A class type or parameterized type conforms to any of its base-types. scala-2.11.12/spec/03-types.md:842:- A singleton type `$p$.type` conforms to the type of the path $p$. scala-2.11.12/spec/03-types.md:843:- A singleton type `$p$.type` conforms to the type `scala.Singleton`. scala-2.11.12/spec/03-types.md:844:- A type projection `$T$#$t$` conforms to `$U$#$t$` if $T$ conforms to $U$. scala-2.11.12/spec/03-types.md:845:- A parameterized type `$T$[$T_1$ , … , $T_n$]` conforms to scala-2.11.12/spec/03-types.md:846: `$T$[$U_1$ , … , $U_n$]` if scala-2.11.12/spec/03-types.md-847- the following three conditions hold for $i \in \{ 1 , \ldots , n \}$: ############################################## scala-2.11.12/spec/03-types.md-853- nor contravariant, then $U_i \equiv T_i$. scala-2.11.12/spec/03-types.md:854:- A compound type `$T_1$ with $\ldots$ with $T_n$ {$R\,$}` conforms to scala-2.11.12/spec/03-types.md-855- each of its component types $T_i$. ############################################## scala-2.11.12/spec/03-types.md-858- binding of $x$ in $T$ which subsumes $d$, then $T$ conforms to the scala-2.11.12/spec/03-types.md:859: compound type `$U_1$ with $\ldots$ with $U_n$ {$R\,$}`. scala-2.11.12/spec/03-types.md:860:- The existential type `$T$ forSome {$\,Q\,$}` conforms to scala-2.11.12/spec/03-types.md-861- $U$ if its [skolemization](#existential-types) scala-2.11.12/spec/03-types.md-862- conforms to $U$. scala-2.11.12/spec/03-types.md:863:- The type $T$ conforms to the existential type `$U$ forSome {$\,Q\,$}` scala-2.11.12/spec/03-types.md-864- if $T$ conforms to one of the [type instances](#existential-types) scala-2.11.12/spec/03-types.md:865: of `$U$ forSome {$\,Q\,$}`. scala-2.11.12/spec/03-types.md-866-- If ############################################## scala-2.11.12/spec/03-types.md-905-- A type alias scala-2.11.12/spec/03-types.md:906: `type $t$[$T_1$ , … , $T_n$] = $T$` subsumes a type alias scala-2.11.12/spec/03-types.md:907: `type $t$[$T_1$ , … , $T_n$] = $T'$` if $T \equiv T'$. scala-2.11.12/spec/03-types.md:908:- A type declaration `type $t$[$T_1$ , … , $T_n$] >: $L$ <: $U$` subsumes scala-2.11.12/spec/03-types.md:909: a type declaration `type $t$[$T_1$ , … , $T_n$] >: $L'$ <: $U'$` if scala-2.11.12/spec/03-types.md-910- $L' <: L$ and $U <: U'$. scala-2.11.12/spec/03-types.md-911-- A type or class definition that binds a type name $t$ subsumes an abstract scala-2.11.12/spec/03-types.md:912: type declaration `type t[$T_1$ , … , $T_n$] >: L <: U` if scala-2.11.12/spec/03-types.md-913- $L <: t <: U$. ############################################## scala-2.11.12/spec/03-types.md-978- scala-2.11.12/spec/03-types.md:979:A compound type `$T_1$ with … with $T_n$ {$R\,$}` scala-2.11.12/spec/03-types.md-980-is volatile if one of the following two conditions hold. ############################################## scala-2.11.12/spec/03-types.md-996- scala-2.11.12/spec/03-types.md:997:A singleton type `$p$.type` is volatile, if the underlying scala-2.11.12/spec/03-types.md-998-type of path $p$ is volatile. scala-2.11.12/spec/03-types.md-999- scala-2.11.12/spec/03-types.md:1000:An existential type `$T$ forSome {$\,Q\,$}` is volatile if scala-2.11.12/spec/03-types.md-1001-$T$ is volatile. ############################################## scala-2.11.12/spec/03-types.md-1011-- The erasure of an abstract type is the erasure of its upper bound. scala-2.11.12/spec/03-types.md:1012:- The erasure of the parameterized type `scala.Array$[T_1]$` is scala-2.11.12/spec/03-types.md:1013: `scala.Array$[|T_1|]$`. scala-2.11.12/spec/03-types.md-1014-- The erasure of every other parameterized type $T[T_1 , \ldots , T_n]$ is $|T|$. scala-2.11.12/spec/03-types.md:1015:- The erasure of a singleton type `$p$.type` is the scala-2.11.12/spec/03-types.md-1016- erasure of the type of $p$. scala-2.11.12/spec/03-types.md:1017:- The erasure of a type projection `$T$#$x$` is `|$T$|#$x$`. scala-2.11.12/spec/03-types.md-1018-- The erasure of a compound type scala-2.11.12/spec/03-types.md:1019: `$T_1$ with $\ldots$ with $T_n$ {$R\,$}` is the erasure of the intersection scala-2.11.12/spec/03-types.md-1020- dominator of $T_1 , \ldots , T_n$. scala-2.11.12/spec/03-types.md:1021:- The erasure of an existential type `$T$ forSome {$\,Q\,$}` is $|T|$. scala-2.11.12/spec/03-types.md-1022- ############################################## scala-2.11.12/spec/07-implicits.md-47-An implicit parameter list scala-2.11.12/spec/07-implicits.md:48:`(implicit $p_1$,$\ldots$,$p_n$)` of a method marks the parameters $p_1 , \ldots , p_n$ as scala-2.11.12/spec/07-implicits.md-49-implicit. A method or constructor can have only one implicit parameter ############################################## scala-2.11.12/spec/07-implicits.md-74- scala-2.11.12/spec/07-implicits.md:75:- if $T$ is a compound type `$T_1$ with $\ldots$ with $T_n$`, scala-2.11.12/spec/07-implicits.md-76- the union of the parts of $T_1 , \ldots , T_n$, as well as $T$ itself; scala-2.11.12/spec/07-implicits.md:77:- if $T$ is a parameterized type `$S$[$T_1 , \ldots , T_n$]`, scala-2.11.12/spec/07-implicits.md-78- the union of the parts of $S$ and $T_1 , \ldots , T_n$; scala-2.11.12/spec/07-implicits.md:79:- if $T$ is a singleton type `$p$.type`, scala-2.11.12/spec/07-implicits.md-80- the parts of the type of $p$; scala-2.11.12/spec/07-implicits.md:81:- if $T$ is a type projection `$S$#$U$`, scala-2.11.12/spec/07-implicits.md-82- the parts of $S$ as well as $T$ itself; ############################################## scala-2.11.12/spec/07-implicits.md-202-- For a singleton type, $\mathit{ttcs}(p.type) ~=~ \mathit{ttcs}(T)$, provided $p$ has type $T$; scala-2.11.12/spec/07-implicits.md:203:- For a compound type, `$\mathit{ttcs}(T_1$ with $\ldots$ with $T_n)$` $~=~ \mathit{ttcs}(T_1) \cup \ldots \cup \mathit{ttcs}(T_n)$. scala-2.11.12/spec/07-implicits.md-204- ############################################## scala-2.11.12/spec/07-implicits.md-211-- For any other singleton type, $\operatorname{complexity}(p.type) ~=~ 1 + \operatorname{complexity}(T)$, provided $p$ has type $T$; scala-2.11.12/spec/07-implicits.md:212:- For a compound type, `$\operatorname{complexity}(T_1$ with $\ldots$ with $T_n)$` $= \Sigma\operatorname{complexity}(T_i)$ scala-2.11.12/spec/07-implicits.md-213- ############################################## scala-2.11.12/spec/07-implicits.md-253-defined by an implicit value which has function type scala-2.11.12/spec/07-implicits.md:254:`$S$=>$T$` or `(=>$S$)=>$T$` or by a method convertible to a value of that scala-2.11.12/spec/07-implicits.md-255-type. ############################################## scala-2.11.12/spec/07-implicits.md-262- $\mathit{pt}$. The search proceeds as in the case of implicit parameters, scala-2.11.12/spec/07-implicits.md:263: where the implicit scope is the one of `$T$ => $\mathit{pt}$`. If scala-2.11.12/spec/07-implicits.md-264- such a view is found, the expression $e$ is converted to scala-2.11.12/spec/07-implicits.md:265: `$v$($e$)`. scala-2.11.12/spec/07-implicits.md-266-1. In a selection $e.m$ with $e$ of type $T$, if the selector $m$ does ############################################## scala-2.11.12/spec/07-implicits.md-270- the implicit scope is the one of $T$. If such a view is found, the scala-2.11.12/spec/07-implicits.md:271: selection $e.m$ is converted to `$v$($e$).$m$`. scala-2.11.12/spec/07-implicits.md-272-1. In a selection $e.m(\mathit{args})$ with $e$ of type $T$, if the selector ############################################## scala-2.11.12/spec/07-implicits.md-277- the implicit scope is the one of $T$. If such a view is found, the scala-2.11.12/spec/07-implicits.md:278: selection $e.m$ is converted to `$v$($e$).$m(\mathit{args})$`. scala-2.11.12/spec/07-implicits.md-279- ############################################## scala-2.11.12/spec/07-implicits.md-325-A type parameter $A$ of a method or non-trait class may have one or more view scala-2.11.12/spec/07-implicits.md:326:bounds `$A$ <% $T$`. In this case the type parameter may be scala-2.11.12/spec/07-implicits.md-327-instantiated to any type $S$ which is convertible by application of a ############################################## scala-2.11.12/spec/07-implicits.md-330-A type parameter $A$ of a method or non-trait class may also have one scala-2.11.12/spec/07-implicits.md:331:or more context bounds `$A$ : $T$`. In this case the type parameter may be scala-2.11.12/spec/07-implicits.md-332-instantiated to any type $S$ for which _evidence_ exists at the ############################################## scala-2.11.12/spec/07-implicits.md-403-the companion object `scala.reflect.ClassManifest` otherwise. Let $M'$ be the trait scala-2.11.12/spec/07-implicits.md:404:`Manifest` if $M$ is trait `Manifest`, or be the trait `OptManifest` otherwise. scala-2.11.12/spec/07-implicits.md-405-Then the following rules apply. ############################################## scala-2.11.12/spec/07-implicits.md-409- a manifest for it is generated by selecting scala-2.11.12/spec/07-implicits.md:410: the corresponding manifest value `Manifest.$T$`, which exists in the scala-2.11.12/spec/07-implicits.md-411- `Manifest` module. scala-2.11.12/spec/07-implicits.md:412:1. If $T$ is an instance of `Array[$S$]`, a manifest is generated scala-2.11.12/spec/07-implicits.md:413: with the invocation `$\mathit{Mobj}$.arrayType[S](m)`, where $m$ is the manifest scala-2.11.12/spec/07-implicits.md-414- determined for $M[S]$. ############################################## scala-2.11.12/spec/07-implicits.md-416- type $S$ cannot be statically determined from the class $C$, scala-2.11.12/spec/07-implicits.md:417: a manifest is generated with the invocation `$\mathit{Mobj}$.classType[T]($m_0$, classOf[T], $ms$)` scala-2.11.12/spec/07-implicits.md-418- where $m_0$ is the manifest determined for $M'[S]$ and $ms$ are the ############################################## scala-2.11.12/spec/07-implicits.md-421- a manifest is generated scala-2.11.12/spec/07-implicits.md:422: with the invocation `$\mathit{Mobj}$.classType[T](classOf[T], $ms$)` scala-2.11.12/spec/07-implicits.md-423- where $ms$ are the scala-2.11.12/spec/07-implicits.md-424- manifests determined for $M'[U_1] , \ldots , M'[U_n]$. scala-2.11.12/spec/07-implicits.md:425:1. If $T$ is a singleton type `$p$.type`, a manifest is generated with scala-2.11.12/spec/07-implicits.md:426: the invocation `$\mathit{Mobj}$.singleType[T]($p$)` scala-2.11.12/spec/07-implicits.md-427-1. If $T$ is a refined type $T' \{ R \}$, a manifest is generated for $T'$. ############################################## scala-2.11.12/spec/07-implicits.md-429-1. If $T$ is an intersection type scala-2.11.12/spec/07-implicits.md:430: `$T_1$ with $, \ldots ,$ with $T_n$` scala-2.11.12/spec/07-implicits.md-431- where $n > 1$, the result depends on whether a full manifest is ############################################## scala-2.11.12/spec/07-implicits.md-434- a manifest is generated with the invocation scala-2.11.12/spec/07-implicits.md:435: `Manifest.intersectionType[T]($ms$)` where $ms$ are the manifests scala-2.11.12/spec/07-implicits.md-436- determined for $M[T_1] , \ldots , M[T_n]$. ############################################## scala-2.11.12/spec/15-changelog.md-341-and in addition can be accessed only from within the current object. scala-2.11.12/spec/15-changelog.md:342:That is, the only legal prefixes for \\(M\\) are `this` or `$C$.this`. scala-2.11.12/spec/15-changelog.md-343-Analogously, a definition \\(M\\) which is labelled `protected[this]` is ############################################## scala-2.11.12/spec/15-changelog.md-351- scala-2.11.12/spec/15-changelog.md:352:\\((T_1 , … , T_n)\\) is a shorthand for `Tuple$n$[$T_1 , … , T_n$]`. scala-2.11.12/spec/15-changelog.md-353- ############################################## scala-2.11.12/spec/15-changelog.md-356- scala-2.11.12/spec/15-changelog.md:357:\\((x_1 , … , x_n)\\) is a shorthand for `Tuple$n$($x_1 , … , x_n$)`. scala-2.11.12/spec/15-changelog.md-358- ############################################## scala-2.11.12/spec/15-changelog.md-460- scala-2.11.12/spec/15-changelog.md:461:\\(\{T_1 , … , T_n \}\\) is a shorthand for `Tuple$n$[$T_1 , … , T_n$]`. scala-2.11.12/spec/15-changelog.md-462- ############################################## scala-2.11.12/spec/15-changelog.md-464- scala-2.11.12/spec/15-changelog.md:465:\\(\{x_1 , … , x_n \}\\) is a shorthand for `Tuple$n$($x_1 , … , x_n$)`. scala-2.11.12/spec/15-changelog.md-466- ############################################## scala-2.11.12/spec/15-changelog.md-619-There is a new syntax for [class literals](06-expressions.html#literals): scala-2.11.12/spec/15-changelog.md:620:For any class type \\(C\\), `classOf[$C$]` designates the run-time scala-2.11.12/spec/15-changelog.md-621-representation of \\(C\\). ############################################## scala-2.11.12/spec/01-lexical-syntax.md-37- titlecase letters (`Lt`), other letters (`Lo`), letter numerals (`Nl`) and the scala-2.11.12/spec/01-lexical-syntax.md:38: two characters `\u0024 ‘$’` and `\u005F ‘_’`, which both count as upper case scala-2.11.12/spec/01-lexical-syntax.md-39- letters. ############################################## scala-2.11.12/spec/01-lexical-syntax.md-100- scala-2.11.12/spec/01-lexical-syntax.md:101:The Unicode operators `\u21D2` ‘$\Rightarrow$’ and `\u2190` ‘$\leftarrow$’, which have the ASCII scala-2.11.12/spec/01-lexical-syntax.md-102-equivalents `=>` and `<-`, are also reserved. ############################################## scala-2.11.12/spec/11-annotations.md-16-Annotations associate meta-information with definitions. scala-2.11.12/spec/11-annotations.md:17:A simple annotation has the form `@$c$` or `@$c(a_1 , \ldots , a_n)$`. scala-2.11.12/spec/11-annotations.md-18-Here, $c$ is a constructor of a class $C$, which must conform ############################################## scala-2.11.12/spec/09-top-level-definitions.md-66- scala-2.11.12/spec/09-top-level-definitions.md:67:A packaging `package $p$ { $\mathit{ds}$ }` injects all scala-2.11.12/spec/09-top-level-definitions.md-68-definitions in $\mathit{ds}$ as members into the package whose qualified name ############################################## scala-2.11.12/spec/09-top-level-definitions.md-102- scala-2.11.12/spec/09-top-level-definitions.md:103:A package object `package object $p$ extends $t$` adds the scala-2.11.12/spec/09-top-level-definitions.md-104-members of template $t$ to the package $p$. There can be only one ############################################## scala-2.11.12/tools/scaladoc-compare-23- scala-2.11.12/tools/scaladoc-compare:24:FILES=`find $NEW_PATH -name '*.html.raw'` scala-2.11.12/tools/scaladoc-compare-25-if [ "$FILES" == "" ] ############################################## scala-2.11.12/tools/scaladoc-compare-36- #echo $NEW_FILE" => "$OLD_FILE scala-2.11.12/tools/scaladoc-compare:37: DIFF=`diff -q -w $NEW_FILE $OLD_FILE 2>&1` scala-2.11.12/tools/scaladoc-compare-38- if [ "$DIFF" != "" ] ############################################## scala-2.11.12/tools/abspath-5-for relpath in $* ; do scala-2.11.12/tools/abspath:6: D=`dirname "$relpath"` scala-2.11.12/tools/abspath:7: B=`basename "$relpath"` scala-2.11.12/tools/abspath:8: echo "`cd \"$D\" 2>/dev/null && pwd || echo \"$D\"`/$B" scala-2.11.12/tools/abspath-9-done ############################################## scala-2.11.12/tools/pathResolver-4-WHICH=`which scala` scala-2.11.12/tools/pathResolver:5:BASE=`dirname $WHICH` scala-2.11.12/tools/pathResolver-6-LIBDIR=$BASE/../lib ############################################## scala-2.11.12/tools/codegen-anyvals-3- scala-2.11.12/tools/codegen-anyvals:4:THISDIR=`dirname $0` scala-2.11.12/tools/codegen-anyvals-5-$THISDIR/codegen --anyvals --out $THISDIR/../src/library/scala ############################################## scala-2.11.12/tools/codegen-3- scala-2.11.12/tools/codegen:4:THISDIR=`dirname $0` scala-2.11.12/tools/codegen-5-SCALALIB=$THISDIR/../src/library/scala ############################################## scala-2.11.12/debian/changelog-42- - Depend on libjline2-java (>= 2.13) scala-2.11.12/debian/changelog:43: - Depend on scala-asm (>= 5.2.0-scala-2) scala-2.11.12/debian/changelog-44- - Disabled jarlister during the build (not in Debian) ############################################## scala-2.11.12/debian/control-20- scala (>= 2.11.12), scala-2.11.12/debian/control:21: scala-asm (>= 5.2.0-scala-2), scala-2.11.12/debian/control-22- scala-parser-combinators, ############################################## scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Contexts.scala-108- scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Contexts.scala:109: // scala-xml needs `scala.xml.TopScope` to be in scope globally as `$scope` scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Contexts.scala-110- // We detect `scala-xml` by looking for `scala.xml.TopScope` and scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Contexts.scala:111: // inject the equivalent of `import scala.xml.{TopScope => $scope}` scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Contexts.scala-112- val contextWithXML = ############################################## scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2549- // `def applyOrElse[A1 <: $argTp, B1 >: $matchResTp](x: A1, default: A1 => B1): B1 = scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2550: // ${`$selector match { $cases; case default$ => default(x) }` scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2551- def applyOrElseMethodDef = { ############################################## scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2639- scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2640: // `def isDefinedAt(x: $argTp): Boolean = ${`$selector match { $casesTrue; case default$ => false } }` scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2641- def isDefinedAtMethod = { ############################################## scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2655- // only used for @cps annotated partial functions scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2656: // `def apply(x: $argTp): $matchResTp = $selector match { $cases }` scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2657- def applyMethod = { ############################################## scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2721- * If 'T' is not fully defined, it is inferred by type checking scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2722: * `apply$body` without a result type before type checking the block. scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2723- * The method's inferred result type is used instead of `T`. [See test/files/pos/sammy_poly.scala] ############################################## scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2737- * scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2738: * NOTE: it would be nicer to not have to type check `apply$body` separately when `T` is not fully defined. scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2739- * However T must be fully defined before we type the instantiation, as it'll end up as a parent type, ############################################## scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2769- scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2770: // `def '${sam.name}\$body'($p1: $T1, ..., $pN: $TN): $resPt = $body` scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2771- val samBodyDef = ############################################## scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2844- scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2845: // `final override def ${sam.name}($p1: $T1', ..., $pN: $TN'): ${samMethTp.finalResultType} = ${sam.name}\$body'($p1, ..., $pN)` scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2846- val samDef = ############################################## scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2884- if (block exists (_.isErroneous)) scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:2885: context.error(fun.pos, s"Could not derive subclass of $samClassTp\n (with SAM `def $sam$samMethTp`)\n based on: $fun.") scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-2886- ############################################## scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-4824- def tryWithFilterAndFilter(tree: Select, qual: Tree): Tree = { scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:4825: def warn(sym: Symbol) = context.deprecationWarning(tree.pos, sym, s"`withFilter' method does not yet exist on ${qual.tpe.widen}, using `filter' method instead") scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-4826- silent(_ => typedSelect(tree, qual, nme.withFilter)) orElse { _ => ############################################## scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-5070- def warn(name: Name) = { scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:5071: val msg = s"This catches all Throwables. If this is really intended, use `case ${name.decoded} : Throwable` to clear this warning." scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-5072- context.warning(cdef.pat.pos, msg) ############################################## scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-5235- else scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala:5236: suspiciousIdents find isPlausible foreach (sym => warn(s"detected interpolated identifier `$$${sym.name}`")) // "$id" scala-2.11.12/.pc/0017-bug912393.patch/src/compiler/scala/tools/nsc/typechecker/Typers.scala-5237- } ############################################## scala-2.11.12/.pc/0017-bug912393.patch/src/repl/scala/tools/nsc/interpreter/IMain.scala-302- case "_" => "_" scala-2.11.12/.pc/0017-bug912393.patch/src/repl/scala/tools/nsc/interpreter/IMain.scala:303: case s if nme.keywords(newTermName(s)) => s"`$s`" scala-2.11.12/.pc/0017-bug912393.patch/src/repl/scala/tools/nsc/interpreter/IMain.scala-304- case s => s ############################################## scala-2.11.12/.pc/0017-bug912393.patch/src/repl/scala/tools/nsc/interpreter/IMain.scala-911- /** The path of the given member of the wrapping instance. */ scala-2.11.12/.pc/0017-bug912393.patch/src/repl/scala/tools/nsc/interpreter/IMain.scala:912: def fullPath(vname: String) = s"$fullAccessPath.`$vname`" scala-2.11.12/.pc/0017-bug912393.patch/src/repl/scala/tools/nsc/interpreter/IMain.scala-913-