Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (c) 2000, 2010 IBM Corporation and others. All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html Contributors: IBM Corporation - initial API and implementation /
 
 
 package org.eclipse.jdt.core.dom;
 
 import java.util.List;

Continue statement AST node type.
 ContinueStatement:
    continue [ Identifier ] ;
 

Since:
2.0
Noinstantiate:
This class is not intended to be instantiated by clients.
 
 public class ContinueStatement extends Statement {

The "label" structural property of this node type (child type: SimpleName).

Since:
3.0
 
 	public static final ChildPropertyDescriptor LABEL_PROPERTY =
 		new ChildPropertyDescriptor(ContinueStatement.class"label"SimpleName.class); //$NON-NLS-1$
 
A list of property descriptors (element type: StructuralPropertyDescriptor), or null if uninitialized.
 
 	private static final List PROPERTY_DESCRIPTORS;
 
 	static {
 		List properyList = new ArrayList(2);
 		createPropertyList(ContinueStatement.classproperyList);
 		addProperty(properyList);
 	}

Returns a list of structural property descriptors for this node type. Clients must not modify the result.

Parameters:
apiLevel the API level; one of the AST.JLS* constants
Returns:
a list of property descriptors (element type: StructuralPropertyDescriptor)
Since:
3.0
 
 	public static List propertyDescriptors(int apiLevel) {
 	}

The label, or null if none; none by default.
 
 	private SimpleName optionalLabel = null;

Creates a new unparented continue statement node owned by the given AST. By default, the continue statement has no label.

N.B. This constructor is package-private.

Parameters:
ast the AST that is to own this node
 
 		super(ast);
 	}
 
 	/* (omit javadoc for this method)
 	 * Method declared on ASTNode.
 	 */
 	final List internalStructuralPropertiesForType(int apiLevel) {
 		return propertyDescriptors(apiLevel);
 	}
 
 	/* (omit javadoc for this method)
 	 * Method declared on ASTNode.
 	 */
 	final ASTNode internalGetSetChildProperty(ChildPropertyDescriptor propertyboolean getASTNode child) {
 		if (property == ) {
 			if (get) {
 				return getLabel();
 			} else {
 				setLabel((SimpleNamechild);
				return null;
			}
		}
		// allow default implementation to flag the error
		return super.internalGetSetChildProperty(propertygetchild);
	}
	/* (omit javadoc for this method)
	 * Method declared on ASTNode.
	 */
	final int getNodeType0() {
	}
	/* (omit javadoc for this method)
	 * Method declared on ASTNode.
	 */
	ASTNode clone0(AST target) {
		ContinueStatement result = new ContinueStatement(target);
		result.copyLeadingComment(this);
		result.setLabel((SimpleName) ASTNode.copySubtree(targetgetLabel()));
		return result;
	}
	/* (omit javadoc for this method)
	 * Method declared on ASTNode.
	 */
	final boolean subtreeMatch0(ASTMatcher matcherObject other) {
		// dispatch to correct overloaded match method
		return matcher.match(thisother);
	}
	/* (omit javadoc for this method)
	 * Method declared on ASTNode.
	 */
	void accept0(ASTVisitor visitor) {
		boolean visitChildren = visitor.visit(this);
		if (visitChildren) {
			acceptChild(visitorgetLabel());
		}
		visitor.endVisit(this);
	}

Returns the label of this continue statement, or null if there is none.

Returns:
the label, or null if there is none
	public SimpleName getLabel() {
		return this.;
	}

Sets or clears the label of this continue statement.

Parameters:
label the label, or null if there is none
Throws:
java.lang.IllegalArgumentException if:
  • the node belongs to a different AST
  • the node already has a parent
	public void setLabel(SimpleName label) {
		ASTNode oldChild = this.;
		preReplaceChild(oldChildlabel);
		this. = label;
		postReplaceChild(oldChildlabel);
	}
	/* (omit javadoc for this method)
	 * Method declared on ASTNode.
	 */
	int memSize() {
		return super.memSize() + 1 * 4;
	}
	/* (omit javadoc for this method)
	 * Method declared on ASTNode.
	 */
	int treeSize() {
		return
			+ (this. == null ? 0 : getLabel().treeSize());
	}
New to GrepCode? Check out our FAQ X