final case classDocument(packageDecl: Option[PackageDecl], definitions: List[Definition], directives: List[Directive], trailingComments: List[Comment] = immutable.this.Nil, position: Option[Position] = scala.None) extends AstNode with WithTrailingComments with Product with Serializable