Skip to content

Instantly share code, notes, and snippets.

@stephanos
Last active December 11, 2015 19:19
Show Gist options
  • Save stephanos/4647666 to your computer and use it in GitHub Desktop.
Save stephanos/4647666 to your computer and use it in GitHub Desktop.
// counts number of vars in Tree
def countVars(implicit codeTree: List[Tree]): (String, Int) =
("noOfVars", codeTree.collect {
case e: ValDef if (e.mods.hasFlag(MUTABLE)) => true
}.size)
// overwrites field of Task trait
def metaField(name: String, value: Int) =
ValDef(Modifiers(OVERRIDE), newTermName("_" + name), TypeTree(), Literal(Constant(value)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment