Skip to content

Instantly share code, notes, and snippets.

@yilinwei
Created May 16, 2017 18:26
Show Gist options
  • Save yilinwei/90ec1a0ba72b1d46a5fb17bb786733fa to your computer and use it in GitHub Desktop.
Save yilinwei/90ec1a0ba72b1d46a5fb17bb786733fa to your computer and use it in GitHub Desktop.
Expr(Block(List(Import(Select(Ident(cats), cats.implicits), List(ImportSelector(termNames.WILDCARD, 941, null, -1))), ValDef(Modifiers(IMPLICIT), TermName("F"), TypeTree().setOriginal(AppliedTypeTree(Ident(cats.MonadCombine), List(TypeTree().setOriginal(Ident(cats.tests.ListWrapper))))), Select(Ident(cats.tests.ListWrapper), TermName("monadCombine"))), ValDef(Modifiers(IMPLICIT), TermName("L"), TypeTree().setOriginal(AppliedTypeTree(Select(Select(This(TypeName("cats")), cats.package), TypeName("Monoid")), List(TypeTree().setOriginal(AppliedTypeTree(Ident(cats.tests.ListWrapper), List(TypeTree().setOriginal(Select(Ident(scala), scala.Int)))))))), TypeApply(Select(Ident(cats.tests.ListWrapper), TermName("monoid")), List(TypeTree().setOriginal(Select(Ident(scala), scala.Int))))), ValDef(Modifiers(IMPLICIT), TermName("F"), AppliedTypeTree(Ident(TypeName("MonadCombine")), List(Ident(TypeName("ListWrapper")))), Select(Ident(TermName("ListWrapper")), TermName("monadCombine"))), ValDef(Modifiers(IMPLICIT), TermName("L"), AppliedTypeTree(Ident(TypeName("Monoid")), List(AppliedTypeTree(Ident(TypeName("ListWrapper")), List(Ident(TypeName("Int")))))), TypeApply(Select(Ident(TermName("ListWrapper")), TermName("monoid")), List(Ident(TypeName("Int"))))), TypeApply(Ident(TermName("implicitly")), List(AppliedTypeTree(Ident(cats.functor.Invariant), List(TypeTree())))), TypeApply(Ident(TermName("implicitly")), List(AppliedTypeTree(Ident(cats.Functor), List(TypeTree())))), TypeApply(Ident(TermName("implicitly")), List(AppliedTypeTree(Ident(cats.Cartesian), List(TypeTree())))), TypeApply(Ident(TermName("implicitly")), List(AppliedTypeTree(Ident(cats.ApplyArityFunctions), List(TypeTree())))), TypeApply(Ident(TermName("implicitly")), List(AppliedTypeTree(Ident(cats.Apply), List(TypeTree())))), TypeApply(Ident(TermName("implicitly")), List(AppliedTypeTree(Ident(cats.FlatMap), List(TypeTree())))), TypeApply(Ident(TermName("implicitly")), List(AppliedTypeTree(Ident(cats.Applicative), List(TypeTree()))))), TypeApply(Ident(TermName("implicitly")), List(AppliedTypeTree(Ident(cats.Monad), List(TypeTree()))))))
Expr(Block(List(Import(Select(Ident(cats), cats.implicits), List(ImportSelector(termNames.WILDCARD, 955, null, -1))), ValDef(Modifiers(IMPLICIT), TermName("F"), TypeTree().setOriginal(AppliedTypeTree(Ident(cats.MonadCombine), List(TypeTree().setOriginal(Ident(cats.tests.ListWrapper))))), Select(Ident(cats.tests.ListWrapper), TermName("monadCombine"))), ValDef(Modifiers(IMPLICIT), TermName("L"), TypeTree().setOriginal(AppliedTypeTree(Select(Select(This(TypeName("cats")), cats.package), TypeName("Monoid")), List(TypeTree().setOriginal(AppliedTypeTree(Ident(cats.tests.ListWrapper), List(TypeTree().setOriginal(Select(Ident(scala), scala.Int)))))))), TypeApply(Select(Ident(cats.tests.ListWrapper), TermName("monoid")), List(TypeTree().setOriginal(Select(Ident(scala), scala.Int))))), ValDef(Modifiers(IMPLICIT), TermName("F"), AppliedTypeTree(Ident(TypeName("MonadCombine")), List(Ident(TypeName("ListWrapper")))), Select(Ident(TermName("ListWrapper")), TermName("monadCombine"))), ValDef(Modifiers(IMPLICIT), TermName("L"), AppliedTypeTree(Ident(TypeName("Monoid")), List(AppliedTypeTree(Ident(TypeName("ListWrapper")), List(Ident(TypeName("Int")))))), TypeApply(Select(Ident(TermName("ListWrapper")), TermName("monoid")), List(Ident(TypeName("Int"))))), TypeApply(Ident(TermName("implicitly")), List(AppliedTypeTree(Ident(cats.functor.Invariant), List(TypeTree())))), TypeApply(Ident(TermName("implicitly")), List(AppliedTypeTree(Ident(cats.Functor), List(TypeTree())))), TypeApply(Ident(TermName("implicitly")), List(AppliedTypeTree(Ident(cats.Cartesian), List(TypeTree())))), TypeApply(Ident(TermName("implicitly")), List(AppliedTypeTree(Ident(cats.ApplyArityFunctions), List(TypeTree())))), TypeApply(Ident(TermName("implicitly")), List(AppliedTypeTree(Ident(cats.Apply), List(TypeTree())))), TypeApply(Ident(TermName("implicitly")), List(AppliedTypeTree(Ident(cats.FlatMap), List(TypeTree())))), TypeApply(Ident(TermName("implicitly")), List(AppliedTypeTree(Ident(cats.Applicative), List(TypeTree()))))), TypeApply(Ident(TermName("implicitly")), List(AppliedTypeTree(Ident(cats.Monad), List(TypeTree()))))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment