aboutsummaryrefslogtreecommitdiffstats
path: root/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java
diff options
context:
space:
mode:
authorDanny van Bruggen <hexagonaal@gmail.com>2016-12-20 22:37:28 +0100
committerDanny van Bruggen <hexagonaal@gmail.com>2016-12-20 22:37:28 +0100
commit03dd4a5bdd31d6030a241efda7164def284e7ca1 (patch)
tree9e7e9837b55a64378b3352791842170e78a13b66 /javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java
parente3d55e74aece02816af8041430110db0a93ccde6 (diff)
downloadplatform_external_javaparser-03dd4a5bdd31d6030a241efda7164def284e7ca1.tar.gz
platform_external_javaparser-03dd4a5bdd31d6030a241efda7164def284e7ca1.tar.bz2
platform_external_javaparser-03dd4a5bdd31d6030a241efda7164def284e7ca1.zip
Document some statements and fix a few minor problems
Diffstat (limited to 'javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java')
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java34
1 files changed, 21 insertions, 13 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java
index 995337584..5ac2f5c0c 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java
@@ -22,6 +22,7 @@
package com.github.javaparser.ast.stmt;
import com.github.javaparser.Range;
+import com.github.javaparser.ast.expr.SimpleName;
import com.github.javaparser.ast.observer.ObservableProperty;
import com.github.javaparser.ast.visitor.GenericVisitor;
import com.github.javaparser.ast.visitor.VoidVisitor;
@@ -31,23 +32,30 @@ import java.util.Optional;
import static com.github.javaparser.utils.Utils.assertNotNull;
/**
+ * A usage of the break keyword.
+ * <br/>In <code>break abc;</code> the label is abc.
+ *
* @author Julio Vilmar Gesser
*/
public final class BreakStmt extends Statement {
- private String identifier;
+ private SimpleName label;
public BreakStmt() {
- this(null, "empty");
+ this(null, new SimpleName());
+ }
+
+ public BreakStmt(final String label) {
+ this(null, new SimpleName(label));
}
- public BreakStmt(final String id) {
- this(null, id);
+ public BreakStmt(final SimpleName label) {
+ this(null, label);
}
- public BreakStmt(final Range range, final String id) {
+ public BreakStmt(final Range range, final SimpleName label) {
super(range);
- this.identifier = id;
+ this.label = label;
}
@Override
@@ -60,19 +68,19 @@ public final class BreakStmt extends Statement {
v.visit(this, arg);
}
- public Optional<String> getIdentifier() {
- return Optional.ofNullable(identifier);
+ public Optional<SimpleName> getLabel() {
+ return Optional.ofNullable(label);
}
/**
- * Sets the identifier
+ * Sets the label
*
- * @param identifier the identifier, can be null
+ * @param label the label, can be null
* @return this, the BreakStmt
*/
- public BreakStmt setIdentifier(final String identifier) {
- notifyPropertyChange(ObservableProperty.IDENTIFIER, this.identifier, identifier);
- this.identifier = assertNotNull(identifier);
+ public BreakStmt setLabel(final SimpleName label) {
+ notifyPropertyChange(ObservableProperty.LABEL, this.label, label);
+ this.label = assertNotNull(label);
return this;
}
}