Skip to content

Commit 68be586

Browse files
committed
Simplify ParameterInfo
1 parent 9600ec3 commit 68be586

File tree

1 file changed

+9
-32
lines changed

1 file changed

+9
-32
lines changed

library/src/scala/annotation/MainAnnotation.scala

Lines changed: 9 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -91,43 +91,20 @@ object MainAnnotation:
9191
/** ParameterInfo with a name, the type of the parameter and if it has a default
9292
*
9393
* @param name The name of the parameter
94-
* @param typeName The type of the parameter
94+
* @param typeName The name of the parameter's type
9595
* @param hasDefault If the parameter has a default argument
9696
* @param isVarargs If the parameter is a varargs parameter (can only be true for the last parameter)
9797
* @param documentation The documentation of the parameter (from `@param` documentation in the main method)
98+
* @param annotations The annotations of the parameter that extend `ParameterAnnotation`
9899
*/
99100
final class ParameterInfo (
100-
paramName: String,
101-
paramTypeName: String,
102-
paramHasDefault: Boolean,
103-
paramIsVarargs: Boolean,
104-
paramDocumentation: String,
105-
paramAnnotations: Seq[ParameterAnnotation],
106-
):
107-
108-
/** The name of the parameter */
109-
def name: String = paramName
110-
111-
/** The name of the parameter's type */
112-
def typeName: String = paramTypeName
113-
114-
/** If the parameter has a default argument */
115-
def hasDefault: Boolean = paramHasDefault
116-
117-
/** If this is a varargs parameter. Can only be true if it is the last parameter. */
118-
def isVarargs: Boolean = paramIsVarargs
119-
120-
/** The docstring of the parameter. */
121-
def documentation: String = paramDocumentation
122-
123-
/** The ParameterAnnotations associated with the parameter. Defaults to Seq.empty. */
124-
def annotations: Seq[ParameterAnnotation] = paramAnnotations
125-
126-
override def toString: String = s"$name: $typeName"
127-
128-
end ParameterInfo
129-
130-
101+
val name: String,
102+
val typeName: String,
103+
val hasDefault: Boolean,
104+
val isVarargs: Boolean,
105+
val documentation: String,
106+
val annotations: Seq[ParameterAnnotation]
107+
)
131108

132109
/** Marker trait for annotations that will be included in the ParameterInfo annotations. */
133110
trait ParameterAnnotation extends StaticAnnotation

0 commit comments

Comments
 (0)