Skip to content

Commit f324436

Browse files
committed
Refactor typeOrTermParamClauses
1 parent ce0ef23 commit f324436

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

compiler/src/dotty/tools/dotc/parsing/Parsers.scala

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2908,16 +2908,16 @@ object Parsers {
29082908
end typeOrTermParamClause
29092909

29102910
def typeOrTermParamClauses(
2911+
ownerKind: ParamOwner.Value,
29112912
ofClass: Boolean = false,
29122913
ofCaseClass: Boolean = false,
29132914
givenOnly: Boolean = false,
2914-
numLeadParams: Int = 0,
2915-
ownerKind: ParamOwner.Value
2915+
numLeadParams: Int = 0
29162916
): List[List[TypeDef] | List[ValDef]] =
29172917

29182918
def recur(firstClause: Boolean, nparams: Int): List[List[TypeDef] | List[ValDef]] =
29192919
newLineOptWhenFollowedBy(LPAREN)
2920-
newLineOptWhenFollowedBy(LBRACKET) //I have doubts this works
2920+
newLineOptWhenFollowedBy(LBRACKET) //I have doubts this works //TODO: test this
29212921
if in.token == LPAREN then
29222922
val paramsStart = in.offset
29232923
val params = paramClause(
@@ -3397,7 +3397,7 @@ object Parsers {
33973397
val mods1 = addFlag(mods, Method)
33983398
val ident = termIdent()
33993399
var name = ident.name.asTermName
3400-
val paramss = typeOrTermParamClauses(numLeadParams = numLeadParams, ownerKind = ParamOwner.Def)
3400+
val paramss = typeOrTermParamClauses(ParamOwner.Def, numLeadParams = numLeadParams)
34013401
//val tparams = typeParamClauseOpt(ParamOwner.Def)
34023402
//val vparamss = paramClauses(numLeadParams = numLeadParams)
34033403
var tpt = fromWithinReturnType { typedOpt() }
@@ -3447,7 +3447,7 @@ object Parsers {
34473447
argumentExprss(mkApply(Ident(nme.CONSTRUCTOR), argumentExprs()))
34483448
}
34493449

3450-
/** TypeDcl ::= id [TypeParamClause] {FunParamClause} TypeBounds [‘=’ Type]
3450+
/** TypeDcl ::= id [TypeParamClause] {FunParamClause} TypeBounds [‘=’ Type] //TODO: change to {ParamClauses} ?
34513451
*/
34523452
def typeDefOrDcl(start: Offset, mods: Modifiers): Tree = {
34533453
newLinesOpt()
@@ -3629,7 +3629,7 @@ object Parsers {
36293629
}
36303630

36313631
/** GivenDef ::= [GivenSig] (AnnotType [‘=’ Expr] | StructuralInstance)
3632-
* GivenSig ::= [id] [DefTypeParamClause] {UsingParamClauses} ‘:’
3632+
* GivenSig ::= [id] [DefTypeParamClause] {UsingParamClauses} ‘:’ //TODO: Change to {Params}
36333633
*/
36343634
def givenDef(start: Offset, mods: Modifiers, givenMod: Mod) = atSpan(start, nameStart) {
36353635
var mods1 = addMod(mods, givenMod)
@@ -3641,7 +3641,7 @@ object Parsers {
36413641
newLineOpt()
36423642
val vparamss =
36433643
if in.token == LPAREN && in.lookahead.isIdent(nme.using)
3644-
then paramClauses(givenOnly = true) //TODO: Refactor
3644+
then paramClauses(givenOnly = true)
36453645
else Nil
36463646
newLinesOpt()
36473647
val noParams = tparams.isEmpty && vparamss.isEmpty
@@ -3677,7 +3677,7 @@ object Parsers {
36773677
}
36783678

36793679
/** Extension ::= ‘extension’ [DefTypeParamClause] {UsingParamClause} ‘(’ DefParam ‘)’
3680-
* {UsingParamClause} ExtMethods
3680+
* {UsingParamClause} ExtMethods //TODO: Change to {Params} ?
36813681
*/
36823682
def extension(): ExtMethods =
36833683
val start = in.skipToken()

0 commit comments

Comments
 (0)