Copyright (c) 2000, 2019 IBM Corporation and others. This program and the accompanying materials are made available under the terms of the Eclipse Public License 2.0 which accompanies this distribution, and is available at https://www.eclipse.org/legal/epl-2.0/ SPDX-License-Identifier: EPL-2.0 Contributors: IBM Corporation - initial API and implementation Microsoft Corporation - copied to jdt.core.manipulation
/******************************************************************************* * Copyright (c) 2000, 2019 IBM Corporation and others. * * This program and the accompanying materials * are made available under the terms of the Eclipse Public License 2.0 * which accompanies this distribution, and is available at * https://www.eclipse.org/legal/epl-2.0/ * * SPDX-License-Identifier: EPL-2.0 * * Contributors: * IBM Corporation - initial API and implementation * Microsoft Corporation - copied to jdt.core.manipulation *******************************************************************************/
package org.eclipse.jdt.internal.corext.dom.fragments; import org.eclipse.jdt.core.JavaModelException; import org.eclipse.jdt.core.dom.Expression; import org.eclipse.jdt.core.dom.rewrite.ASTRewrite;
Represents a fragment (@see IASTFragment) for which the node to which the fragment maps is an Expression.
/** * Represents a fragment (@see IASTFragment) for which the node * to which the fragment maps is an Expression. */
public interface IExpressionFragment extends IASTFragment {
Every IASTFragment maps to an ASTNode, although this mapping may not be straightforward, and more than one fragment may map to the same node. An IExpressionFragment maps, specifically, to an Expression.
Returns:Expression The node to which this fragment maps.
/** * Every IASTFragment maps to an ASTNode, although this mapping may * not be straightforward, and more than one fragment may map to the * same node. * An IExpressionFragment maps, specifically, to an Expression. * * @return Expression The node to which this fragment maps. */
public Expression getAssociatedExpression();
Creates a copy of this IExpressionFragment.
Params:
  • rewrite – an ASTRewrite
  • removeSurroundingParenthesis – if set to true, a surrounding ParenthesizedExpression will not be part of the copied node.
Throws:
Returns:a copy of this IExpressionFragment, ready for use in the given rewrite
/** * Creates a copy of this IExpressionFragment. * * @param rewrite an ASTRewrite * @param removeSurroundingParenthesis if set to <code>true</true>, a surrounding ParenthesizedExpression will not be part of * the copied node. * @return a copy of this IExpressionFragment, ready for use in the given * rewrite * @throws JavaModelException */
public Expression createCopyTarget(ASTRewrite rewrite, boolean removeSurroundingParenthesis) throws JavaModelException; }