PRL-PRG / scalafix-rule-workshop

A framework repository to create and test scalafix rules
2 stars 0 forks source link

A callsite is missing implicit parameter #82

Open fikovnik opened 6 years ago

fikovnik commented 6 years ago

Check, why the following call site does not have any implicit parameters?

https://github.com/danielwegener/akka-rtcweb/blob/a34533f679400faf00f3cadc3db2788483f3cd02/src/main/scala/akka/rtcweb/protocol/ice/IceAgent.scala#L24

Project Metadata

reponame: danielwegener/akka-rtcweb
name: akka-rtcweb
url: https://github.com/danielwegener/akka-rtcweb
commit: a34533f679400faf00f3cadc3db2788483f3cd02
build: maven|sbt
version: a34533f
gh_stars: -1
total_LOC: 13438
SLOC: 4337
Main paths: List(akka-rtcweb/src/main/scala)
Test paths: List(akka-rtcweb/src/test/scala)

Pretty string

: CallSite
- name: String
| "akka.actor.Props"
- code: String
| "Props(new IceAgent(role, listener, stunServers, portRange))"
- location: Some
| - x: Location
| | - file: String
| | | "src/main/scala/akka/rtcweb/protocol/ice/IceAgent.scala"
| | - line: Integer
| | | 23
| | - col: Integer
| | | 172
| | - __serializedSizeCachedValue: Integer
| | | 0
- isSynthetic: Boolean
| false
- declaration: Declaration
| - name: String
| | "akka.actor.Props"
| - kind: String
| | "final object"
| - location: None
| - isImplicit: Boolean
| | false
| - signature: Some
| | - x: Signature
| | | - typeParameters: Vector
| | | - parameterLists: Vector
| | | | - - isImplicit: Boolean
| | | | | | false
| | | | | - parameters: Vector
| | | | | | - - name: String
| | | | | | | | "deploy"
| | | | | | | - parameterType: Type
| | | | | | | | - name: String
| | | | | | | | | "akka.actor.Deploy"
| | | | | | | | - parameters: Vector
| | | | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | | | 0
| | | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | | 0
| | | | | | - - name: String
| | | | | | | | "clazz"
| | | | | | | - parameterType: Type
| | | | | | | | - name: String
| | | | | | | | | "java.lang.Class"
| | | | | | | | - parameters: Vector
| | | | | | | | | - - name: String
| | | | | | | | | | | "java.lang.Class.T"
| | | | | | | | | | - parameters: Vector
| | | | | | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | | | | | 0
| | | | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | | | 0
| | | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | | 0
| | | | | | - - name: String
| | | | | | | | "args"
| | | | | | | - parameterType: Type
| | | | | | | | - name: String
| | | | | | | | | "scala.collection.immutable.Seq"
| | | | | | | | - parameters: Vector
| | | | | | | | | - - name: String
| | | | | | | | | | | "scala.collection.immutable.Seq.A"
| | | | | | | | | | - parameters: Vector
| | | | | | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | | | | | 0
| | | | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | | | 0
| | | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | | 0
| | | | | - __serializedSizeCachedValue: Integer
| | | | | | 0
| | | - returnType: Type
| | | | - name: String
| | | | | "akka.actor.Props"
| | | | - parameters: Vector
| | | | - __serializedSizeCachedValue: Integer
| | | | | 0
| | | - __serializedSizeCachedValue: Integer
| | | | 0
| - parents: Vector
| | - - name: String
| | | | "scala.Serializable"
| | | - declaration: Declaration
| | | | - name: String
| | | | | "scala.Serializable"
| | | | - kind: String
| | | | | "abstract trait"
| | | | - location: None
| | | | - isImplicit: Boolean
| | | | | false
| | | | - signature: Some
| | | | | - x: Signature
| | | | | | - typeParameters: Vector
| | | | | | - parameterLists: Vector
| | | | | | - returnType: Type
| | | | | | | - name: String
| | | | | | | | "<notype>"
| | | | | | | - parameters: Vector
| | | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | | 0
| | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | 0
| | | | - parents: Vector
| | | | - __serializedSizeCachedValue: Integer
| | | | | 0
| | | - typeArguments: Vector
| | | - __serializedSizeCachedValue: Integer
| | | | 0
| | - - name: String
| | | | "scala.Product"
| | | - declaration: Declaration
| | | | - name: String
| | | | | "scala.Product"
| | | | - kind: String
| | | | | "abstract trait"
| | | | - location: None
| | | | - isImplicit: Boolean
| | | | | false
| | | | - signature: Some
| | | | | - x: Signature
| | | | | | - typeParameters: Vector
| | | | | | - parameterLists: Vector
| | | | | | | - - isImplicit: Boolean
| | | | | | | | | false
| | | | | | | | - parameters: Vector
| | | | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | | | 0
| | | | | | - returnType: Type
| | | | | | | - name: String
| | | | | | | | "Unit"
| | | | | | | - parameters: Vector
| | | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | | 0
| | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | 0
| | | | - parents: Vector
| | | | - __serializedSizeCachedValue: Integer
| | | | | 0
| | | - typeArguments: Vector
| | | - __serializedSizeCachedValue: Integer
| | | | 0
| | - - name: String
| | | | "java.lang.Object"
| | | - declaration: Declaration
| | | | - name: String
| | | | | "java.lang.Object"
| | | | - kind: String
| | | | | "class"
| | | | - location: None
| | | | - isImplicit: Boolean
| | | | | false
| | | | - signature: Some
| | | | | - x: Signature
| | | | | | - typeParameters: Vector
| | | | | | - parameterLists: Vector
| | | | | | | - - isImplicit: Boolean
| | | | | | | | | false
| | | | | | | | - parameters: Vector
| | | | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | | | 0
| | | | | | - returnType: Type
| | | | | | | - name: String
| | | | | | | | "java.lang.Object"
| | | | | | | - parameters: Vector
| | | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | | 0
| | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | 0
| | | | - parents: Vector
| | | | - __serializedSizeCachedValue: Integer
| | | | | 0
| | | - typeArguments: Vector
| | | - __serializedSizeCachedValue: Integer
| | | | 0
| - __serializedSizeCachedValue: Integer
| | 0
- typeArguments: Vector
- implicitArguments: Vector
| - - code: String
| | | "((ClassTag.apply[IceAgent](classOf[akka.rtcweb.protocol.ice.IceAgent])): ClassTag[IceAgent])"
| | - info: Some
| | | - x: ArgumentInfo
| | | | - name: String
| | | | | "scala.reflect.ClassTag.unapply"
| | | | - declaration: Declaration
| | | | | - name: String
| | | | | | "scala.reflect.ClassTag.unapply"
| | | | | - kind: String
| | | | | | "def"
| | | | | - location: None
| | | | | - isImplicit: Boolean
| | | | | | false
| | | | | - signature: Some
| | | | | | - x: Signature
| | | | | | | - typeParameters: Vector
| | | | | | | - parameterLists: Vector
| | | | | | | | - - isImplicit: Boolean
| | | | | | | | | | false
| | | | | | | | | - parameters: Vector
| | | | | | | | | | - - name: String
| | | | | | | | | | | | "x"
| | | | | | | | | | | - parameterType: Type
| | | | | | | | | | | | - name: String
| | | | | | | | | | | | | "scala.Any"
| | | | | | | | | | | | - parameters: Vector
| | | | | | | | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | | | | | | | 0
| | | | | | | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | | | | | | 0
| | | | | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | | | | 0
| | | | | | | - returnType: Type
| | | | | | | | - name: String
| | | | | | | | | "Option[T]"
| | | | | | | | - parameters: Vector
| | | | | | | | | - - name: String
| | | | | | | | | | | "T"
| | | | | | | | | | - parameters: Vector
| | | | | | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | | | | | 0
| | | | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | | | 0
| | | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | | 0
| | | | | - parents: Vector
| | | | | - __serializedSizeCachedValue: Integer
| | | | | | 0
| | | | - typeArguments: Vector
| | | | | - - name: String
| | | | | | | "scala.reflect.ClassTag"
| | | | | | - parameters: Vector
| | | | | | | - - name: String
| | | | | | | | | "akka.rtcweb.protocol.ice.IceAgent"
| | | | | | | | - parameters: Vector
| | | | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | | | 0
| | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | 0
| | | | - arguments: Vector
| | | | | - - code: String
| | | | | | | "classOf[akka.rtcweb.protocol.ice.IceAgent]"
| | | | | | - info: None
| | | | | | - __serializedSizeCachedValue: Integer
| | | | | | | 0
| | | | - __serializedSizeCachedValue: Integer
| | | | | 0
| | - __serializedSizeCachedValue: Integer
| | | 0
- __serializedSizeCachedValue: Integer
| 0