void whatever() {
// ...
val parser = new MyParser
val parse = parser.parse(input)
if (parse successful) {
semanticAnalysis(parse)
}
}
void semanticAnalysis(parse: DontKnowTheCorrectType) {
// ...
}
仮パラメータにはどの型を指定する必要がありますparse
か? parse
内部にカーソルを合わせると と表示されますが、ローカル変数がスコープ内にないため、もちろんそれは のパラメータ タイプとしては機能しませんwhatever
。val parse: parser.ParseResult[parsing.Program]
semanticAnalysis
parse