public ASTNoptrnewdeclarator deepClone(ASTNoptrnewdeclarator result) { /* generated by template ast.ErrorIfNull*/ Log.errorIfNull(result, "0xA7006_236 Parameter 'result' must not be null."); /* generated by template ast.additionalmethods.DeepCloneWithParameters*/ super.deepClone(result); result.expression = this.expression.isPresent() ? Optional.ofNullable((cpp14._ast.ASTExpression) this.expression.get().deepClone()) : Optional.empty(); result.noptrnewdeclarator = this.noptrnewdeclarator.isPresent() ? Optional.ofNullable( (cpp14._ast.ASTNoptrnewdeclarator) this.noptrnewdeclarator.get().deepClone()) : Optional.empty(); result.leftBracketL = this.leftBracketL.isPresent() ? Optional.ofNullable((String) this.leftBracketL.get()) : Optional.empty(); result.constantexpression = this.constantexpression.isPresent() ? Optional.ofNullable( (cpp14._ast.ASTConstantexpression) this.constantexpression.get().deepClone()) : Optional.empty(); result.rightBracketL = this.rightBracketL.isPresent() ? Optional.ofNullable((String) this.rightBracketL.get()) : Optional.empty(); result.attributespecifierseq = this.attributespecifierseq.isPresent() ? Optional.ofNullable( (cpp14._ast.ASTAttributespecifierseq) this.attributespecifierseq.get().deepClone()) : Optional.empty(); result.symbol = this.symbol.isPresent() ? Optional.ofNullable((Symbol) this.symbol.get()) : Optional.empty(); result.enclosingScope = this.enclosingScope.isPresent() ? Optional.ofNullable((Scope) this.enclosingScope.get()) : Optional.empty(); return result; }