Exemplo n.º 1
0
  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;
  }