-
Notifications
You must be signed in to change notification settings - Fork 4
Description
-
SUnitDefcan be created and passed to Scalanizer without correspondingUnitConfig, so path information is lost. -
@throws[Exception]annotation is not inSMethodDef.annotations. -
SAnnotationneedstypeArgs(e.g.@throws[SomeException]). -
From
Enums.scalan:trait NanPropagationCompanion { val `NonPropagate `: Rep[NanPropagation] = NanPropagation(toRep(1.asInstanceOf[Int])); def NonPropagate: Rep[NanPropagation] = NanPropagation.this.`NonPropagate `; val `Propagate `: Rep[NanPropagation] = NanPropagation(toRep(2.asInstanceOf[Int])); def Propagate: Rep[NanPropagation] = NanPropagation.this.`Propagate ` } -
enumeration name lost: for
SomeEnumeration.Value, parser producesSTraitCall("Value", Nil). I think this is because inScalanParsers, you havecase select: Select => STraitCall(select.name, List()) -
Big issue, can be delayed: in
STraitCallwe only have name asString, it should probably beSSymbol. Otherwise we can't distinguish two classes with same names in different packages,class Afrom type parameterA, etc. -
Why do we want
case STpePrimitive(name, _) => STraitCall(name, List())in
traitCall? And more generally,STraitCalls with empty type param lists? -
Lower type bound is ignored in
def tpeArg(tdTree: TypeDef). -
Equivalent to
RefTreeApi:SIdent,SSelect, andSTpeSelectFromTTneed to carrySSymbols they reference. -
Type of
DnnExample.ctxis represented asSome(STpeSingle(STpeThis(DnnExample),ctx)), expectedSome(STraitCall(DnnContext)). -
Also from previous, it should beSTpeThis(fullNameString: String).DnnExampleis not full name.STpeThisshould carry anSSymbolinstead of/in addition toStringas well. -
Add
SThrow. -
When reading
Cols.scalafrom a dependency, types aren't set properly. Even1is parsed asSConst(1, None).