-
Notifications
You must be signed in to change notification settings - Fork 17
Scala AST phases
| parser | ValDef(Modifiers(PRIVATE | LOCAL), newTermName("a "), TypeTree(), Literal(Constant(1)))DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))
|
| namer | ValDef(Modifiers(PRIVATE | LOCAL), newTermName("a "), TypeTree(), Literal(Constant(1)))DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))
|
| packageobjects | ValDef(Modifiers(PRIVATE | LOCAL), newTermName("a "), TypeTree(), Literal(Constant(1)))DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))
|
| typer | ValDef(Modifiers(PRIVATE | LOCAL), newTermName("a "), TypeTree(), Literal(Constant(1)))DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))
|
| patmat | ValDef(Modifiers(PRIVATE | LOCAL), newTermName("a "), TypeTree(), Literal(Constant(1)))DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))
|
| superaccessors | ValDef(Modifiers(PRIVATE | LOCAL), newTermName("a "), TypeTree(), Literal(Constant(1)))DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))
|
| extmethods | ValDef(Modifiers(PRIVATE | LOCAL), newTermName("a "), TypeTree(), Literal(Constant(1)))DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))
|
| pickler | ValDef(Modifiers(PRIVATE | LOCAL), newTermName("a "), TypeTree(), Literal(Constant(1)))DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))
|
| refchecks | ValDef(Modifiers(PRIVATE | LOCAL), newTermName("a "), TypeTree(), Literal(Constant(1)))DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(List()), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))
|
| selectiveanf | | | selectivecps |
|
| uncurry | ValDef(Modifiers(PRIVATE | LOCAL), newTermName("a "), TypeTree(), Literal(Constant(1)))DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(List()), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))
|
| tailcalls | ValDef(Modifiers(PRIVATE | LOCAL), newTermName("a "), TypeTree(), Literal(Constant(1)))DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(List()), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))
|
| specialize | ValDef(Modifiers(PRIVATE | LOCAL), newTermName("a "), TypeTree(), Literal(Constant(1)))DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(List()), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))
|
| explicitouter | ValDef(Modifiers(PRIVATE | LOCAL), newTermName("a "), TypeTree(), Literal(Constant(1)))DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(List()), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))
|
| erasure | ValDef(Modifiers(PRIVATE | LOCAL), newTermName("a "), TypeTree(), Literal(Constant(1)))DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(List()), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))
|
| posterasure | ValDef(Modifiers(PRIVATE | LOCAL), newTermName("a "), TypeTree(), Literal(Constant(1)))DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(List()), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))
|
| lazyvals | ValDef(Modifiers(PRIVATE | LOCAL), newTermName("a "), TypeTree(), Literal(Constant(1)))DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(List()), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))
|
| lambdalift | DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(List()), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))DefDef(Modifiers(), nme.CONSTRUCTOR, List(), List(List()), TypeTree(), Block(List(Apply(Select(Super(This(newTypeName("TestObject")), tpnme.EMPTY), nme.CONSTRUCTOR), List()), Assign(Select(This(newTypeName("TestObject")), newTermName("a ")), Literal(Constant(1)))), Literal(Constant(()))))
|
| constructors | DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(List()), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))DefDef(Modifiers(), nme.CONSTRUCTOR, List(), List(List()), TypeTree(), Block(List(Apply(Select(Super(This(newTypeName("TestObject")), tpnme.EMPTY), nme.CONSTRUCTOR), List()), Assign(Select(This(newTypeName("TestObject")), newTermName("a ")), Literal(Constant(1)))), Literal(Constant(()))))
|
| flatten | DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(List()), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))DefDef(Modifiers(), nme.CONSTRUCTOR, List(), List(List()), TypeTree(), Block(List(Apply(Select(Super(This(newTypeName("TestObject")), tpnme.EMPTY), nme.CONSTRUCTOR), List()), Assign(Select(This(newTypeName("TestObject")), newTermName("a ")), Literal(Constant(1)))), Literal(Constant(()))))
|
| mixin | DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(List()), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))DefDef(Modifiers(), nme.CONSTRUCTOR, List(), List(List()), TypeTree(), Block(List(Apply(Select(Super(This(newTypeName("TestObject")), tpnme.EMPTY), nme.CONSTRUCTOR), List()), Assign(Select(This(newTypeName("TestObject")), newTermName("a ")), Literal(Constant(1)))), Literal(Constant(()))))
|
| cleanup | DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(List()), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))DefDef(Modifiers(), nme.CONSTRUCTOR, List(), List(List()), TypeTree(), Block(List(Apply(Select(Super(This(newTypeName("TestObject")), tpnme.EMPTY), nme.CONSTRUCTOR), List()), Assign(Select(This(newTypeName("TestObject")), newTermName("a ")), Literal(Constant(1)))), Literal(Constant(()))))
|
| icode | DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(List()), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))DefDef(Modifiers(), nme.CONSTRUCTOR, List(), List(List()), TypeTree(), Block(List(Apply(Select(Super(This(newTypeName("TestObject")), tpnme.EMPTY), nme.CONSTRUCTOR), List()), Assign(Select(This(newTypeName("TestObject")), newTermName("a ")), Literal(Constant(1)))), Literal(Constant(()))))
|
| inliner | DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(List()), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))DefDef(Modifiers(), nme.CONSTRUCTOR, List(), List(List()), TypeTree(), Block(List(Apply(Select(Super(This(newTypeName("TestObject")), tpnme.EMPTY), nme.CONSTRUCTOR), List()), Assign(Select(This(newTypeName("TestObject")), newTermName("a ")), Literal(Constant(1)))), Literal(Constant(()))))
|
| inlineExceptionHandlers | DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(List()), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))DefDef(Modifiers(), nme.CONSTRUCTOR, List(), List(List()), TypeTree(), Block(List(Apply(Select(Super(This(newTypeName("TestObject")), tpnme.EMPTY), nme.CONSTRUCTOR), List()), Assign(Select(This(newTypeName("TestObject")), newTermName("a ")), Literal(Constant(1)))), Literal(Constant(()))))
|
| closelim | DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(List()), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))DefDef(Modifiers(), nme.CONSTRUCTOR, List(), List(List()), TypeTree(), Block(List(Apply(Select(Super(This(newTypeName("TestObject")), tpnme.EMPTY), nme.CONSTRUCTOR), List()), Assign(Select(This(newTypeName("TestObject")), newTermName("a ")), Literal(Constant(1)))), Literal(Constant(()))))
|
| dce | DefDef(Modifiers(METHOD | STABLE | ACCESSOR), newTermName("a"), List(), List(List()), TypeTree(), Select(This(newTypeName("TestObject")), newTermName("a ")))DefDef(Modifiers(), nme.CONSTRUCTOR, List(), List(List()), TypeTree(), Block(List(Apply(Select(Super(This(newTypeName("TestObject")), tpnme.EMPTY), nme.CONSTRUCTOR), List()), Assign(Select(This(newTypeName("TestObject")), newTermName("a ")), Literal(Constant(1)))), Literal(Constant(()))))
|