public class CtCaseImpl<E> extends CtStatementImpl implements CtCase<E>
ERROR_MESSAGE_TO_STRING, factory, LOGGER, parent
Constructor and Description |
---|
CtCaseImpl() |
Modifier and Type | Method and Description |
---|---|
void |
accept(CtVisitor visitor)
Accepts a visitor
|
<T extends CtCase<E>> |
addCaseExpression(CtExpression<E> caseExpression)
Adds case expression.
|
<T extends CtStatementList> |
addStatement(CtStatement statement)
Adds a statement at the end of the list.
|
<T extends CtStatementList> |
addStatement(int index,
CtStatement statement)
Inserts the given statement at a specific position in the list of statements
Shifts the statement currently at that position (if any) and any subsequent statements to the right (adds one to their indices).
|
CtCase<E> |
clone()
Clone the element which calls this method in a new object.
|
CtExpression<E> |
getCaseExpression()
Gets the case expression.
|
java.util.List<CtExpression<E>> |
getCaseExpressions()
Gets the case expressions.
|
CaseKind |
getCaseKind()
Gets the kind of this case - colon (:) or arrow (->)
(Arrow syntax is available as a preview feature since Java 12)
|
<T extends CtStatement> |
getLastStatement()
Gets the last statement of this block.
|
<T extends CtStatement> |
getStatement(int i)
Gets the ith statement of this block.
|
java.util.List<CtStatement> |
getStatements()
Returns the statement list.
|
<T extends CtStatementList> |
insertAfter(Filter<? extends CtStatement> insertionPoints,
CtStatement statement)
Inserts the given statement after a set of insertion points given by a
filter.
|
<T extends CtStatementList> |
insertAfter(Filter<? extends CtStatement> insertionPoints,
CtStatementList statements)
Inserts the given statement list after a set of insertion points given by
a filter.
|
<T extends CtStatementList> |
insertBefore(Filter<? extends CtStatement> insertionPoints,
CtStatement statement)
Inserts the given statement before a set of insertion points given by a
filter.
|
<T extends CtStatementList> |
insertBefore(Filter<? extends CtStatement> insertionPoints,
CtStatementList statements)
Inserts the given statement list before a set of insertion points given
by a filter.
|
<T extends CtStatementList> |
insertBegin(CtStatement statement)
Inserts the given statement at the beginning of the block.
|
<T extends CtStatementList> |
insertBegin(CtStatementList statements)
Inserts the given statement list at the beginning of the block.
|
<T extends CtStatementList> |
insertEnd(CtStatement statement)
Inserts the given statement at the end of the block.
|
<T extends CtStatementList> |
insertEnd(CtStatementList statements)
Inserts the given statements at the end of the block.
|
java.util.Iterator<CtStatement> |
iterator() |
void |
removeStatement(CtStatement statement)
Removes a statement.
|
<T extends CtCase<E>> |
setCaseExpression(CtExpression<E> caseExpression)
Sets the case expression.
|
<T extends CtCase<E>> |
setCaseExpressions(java.util.List<CtExpression<E>> caseExpressions)
Sets the case expressions.
|
<T extends CtCase<E>> |
setCaseKind(CaseKind kind)
Sets the kind of this case - colon (:) or arrow (->)
(Arrow syntax is available as a preview feature since Java 12)
|
<T extends CtStatementList> |
setStatements(java.util.List<CtStatement> statements)
Sets the statement list.
|
getLabel, insertAfter, insertAfter, insertAfter, insertAfter, insertBefore, insertBefore, insertBefore, insertBefore, setLabel
partiallyEvaluate
addAnnotation, addComment, asIterable, comment, delete, descendantIterator, emptyList, emptySet, equals, filterChildren, getAllMetadata, getAnnotatedChildren, getAnnotation, getAnnotation, getAnnotations, getComments, getDirectChildren, getDocComment, getElements, getFactory, getMetadata, getMetadataKeys, getOriginalSourceFragment, getParent, getParent, getParent, getPath, getPosition, getReferencedTypes, getRoleInParent, getShortRepresentation, getValueByRole, hasAnnotation, hashCode, hasParent, isImplicit, isParentInitialized, map, map, prettyprint, putMetadata, removeAnnotation, removeComment, replace, replace, setAllMetadata, setAnnotations, setComments, setDocComment, setFactory, setImplicit, setParent, setPosition, setPositions, setValueByRole, toString, toStringDebug, unmodifiableList, updateAllParentsBelow
finalize, getClass, notify, notifyAll, wait, wait, wait
comment, getLabel, insertAfter, insertAfter, insertBefore, insertBefore, setLabel
partiallyEvaluate
addAnnotation, addComment, asIterable, delete, descendantIterator, getAllMetadata, getAnnotatedChildren, getAnnotation, getAnnotation, getAnnotations, getComments, getDirectChildren, getDocComment, getElements, getMetadata, getMetadataKeys, getOriginalSourceFragment, getParent, getParent, getParent, getPath, getPosition, getReferencedTypes, getRoleInParent, getShortRepresentation, getValueByRole, hasAnnotation, hasParent, isImplicit, isParentInitialized, prettyprint, putMetadata, removeAnnotation, removeComment, replace, replace, setAllMetadata, setAnnotations, setComments, setDocComment, setImplicit, setParent, setPosition, setPositions, setValueByRole, toString, toStringDebug, updateAllParentsBelow
getFactory, setFactory
filterChildren, map, map
public void accept(CtVisitor visitor)
CtVisitable
accept
in interface CtVisitable
public CtExpression<E> getCaseExpression()
CtCase
CtCase.getCaseExpressions()
since Java 12getCaseExpression
in interface CtCase<E>
public java.util.List<CtStatement> getStatements()
CtStatementList
getStatements
in interface CtStatementList
public <T extends CtCase<E>> T setCaseExpression(CtExpression<E> caseExpression)
CtCase
CtCase.setCaseExpressions(List)
since Java 12setCaseExpression
in interface CtCase<E>
public java.util.List<CtExpression<E>> getCaseExpressions()
CtCase
getCaseExpressions
in interface CtCase<E>
public <T extends CtCase<E>> T setCaseExpressions(java.util.List<CtExpression<E>> caseExpressions)
CtCase
setCaseExpressions
in interface CtCase<E>
public <T extends CtCase<E>> T addCaseExpression(CtExpression<E> caseExpression)
CtCase
addCaseExpression
in interface CtCase<E>
public CaseKind getCaseKind()
CtCase
getCaseKind
in interface CtCase<E>
public <T extends CtCase<E>> T setCaseKind(CaseKind kind)
CtCase
setCaseKind
in interface CtCase<E>
public <T extends CtStatementList> T setStatements(java.util.List<CtStatement> statements)
CtStatementList
setStatements
in interface CtStatementList
public <T extends CtStatementList> T addStatement(CtStatement statement)
CtStatementList
addStatement
in interface CtStatementList
public <T extends CtStatementList> T addStatement(int index, CtStatement statement)
CtStatementList
addStatement
in interface CtStatementList
public <T extends CtStatementList> T insertBegin(CtStatement statement)
CtStatementList
insertBegin
in interface CtStatementList
public <T extends CtStatementList> T insertBegin(CtStatementList statements)
CtStatementList
insertBegin
in interface CtStatementList
public <T extends CtStatementList> T insertEnd(CtStatement statement)
CtStatementList
insertEnd
in interface CtStatementList
public <T extends CtStatementList> T insertEnd(CtStatementList statements)
CtStatementList
insertEnd
in interface CtStatementList
public <T extends CtStatementList> T insertBefore(Filter<? extends CtStatement> insertionPoints, CtStatement statement)
CtStatementList
insertBefore
in interface CtStatementList
public <T extends CtStatementList> T insertBefore(Filter<? extends CtStatement> insertionPoints, CtStatementList statements)
CtStatementList
insertBefore
in interface CtStatementList
public <T extends CtStatementList> T insertAfter(Filter<? extends CtStatement> insertionPoints, CtStatement statement)
CtStatementList
insertAfter
in interface CtStatementList
public <T extends CtStatementList> T insertAfter(Filter<? extends CtStatement> insertionPoints, CtStatementList statements)
CtStatementList
insertAfter
in interface CtStatementList
public <T extends CtStatement> T getStatement(int i)
CtStatementList
getStatement
in interface CtStatementList
public <T extends CtStatement> T getLastStatement()
CtStatementList
getLastStatement
in interface CtStatementList
public void removeStatement(CtStatement statement)
CtStatementList
removeStatement
in interface CtStatementList
public java.util.Iterator<CtStatement> iterator()
iterator
in interface java.lang.Iterable<CtStatement>
public CtCase<E> clone()
CtElement
Refactoring.copyType(CtType)
and Refactoring.copyMethod(CtMethod)
instead which does additional work beyond cloning.clone
in interface CtCase<E>
clone
in interface CtCodeElement
clone
in interface CtStatement
clone
in interface CtStatementList
clone
in interface CtElement
clone
in class CtStatementImpl
Copyright © 2007–2021 Inria. All rights reserved.