Scala:无法访问受保护的构造函数?

时间:2015-03-15 21:06:12

标签: java scala

我尝试使用新的关键字创建一个节点。我为var和val做了它,但我一直收到错误。

def parseProgram(): Node = {
val node = new Node(NodeType.program)

println(node.toString())
node.addToken(this.`match`(TokenType.program))
node.addNode(this.parseDeclarations())
node.addToken(this.`match`(TokenType.BEGIN))
node.addNode(this.parseStatementSequence())
node.addToken(this.`match`(TokenType.END))
this.`match`(TokenType.EOF)
println("Inside parseProgram before returns")

return node}

错误:构造函数类Node中的节点无法访问类Parser访问受保护的构造函数节点不允许,因为封闭类Parser不是类Node的子类,其中定义了目标

val node = new Node(NodeType.program)
           ^

请帮忙!

0 个答案:

没有答案