Package spoon.support.reflect.code
Class CtCaseImpl<E>
java.lang.Object
spoon.support.reflect.declaration.CtElementImpl
spoon.support.reflect.code.CtCodeElementImpl
spoon.support.reflect.code.CtStatementImpl
spoon.support.reflect.code.CtCaseImpl<E>
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable<CtStatement>
,FactoryAccessor
,CtCase<E>
,CtCodeElement
,CtStatement
,CtStatementList
,SourcePositionHolder
,CtElement
,CtQueryable
,CtVisitable
- See Also:
- Serialized Form
-
Field Summary
Fields inherited from class spoon.support.reflect.declaration.CtElementImpl
ERROR_MESSAGE_TO_STRING, factory, LOGGER, parent
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Accepts a visitoraddCaseExpression(CtExpression<E> caseExpression)
Adds case expression.<T extends CtStatementList>
TaddStatement(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).<T extends CtStatementList>
TaddStatement(CtStatement statement)
Adds a statement at the end of the list.clone()
Clone the element which calls this method in a new object.Gets the case expression.Gets the case expressions.Gets the kind of this case - colon (:) or arrow (->) (Arrow syntax is available as a preview feature since Java 12)<T extends CtStatement>
TGets the last statement of this block.<T extends CtStatement>
TgetStatement(int i)
Gets the ith statement of this block.Returns the statement list.<T extends CtStatementList>
TinsertAfter(Filter<? extends CtStatement> insertionPoints, CtStatement statement)
Inserts the given statement after a set of insertion points given by a filter.<T extends CtStatementList>
TinsertAfter(Filter<? extends CtStatement> insertionPoints, CtStatementList statements)
Inserts the given statement list after a set of insertion points given by a filter.<T extends CtStatementList>
TinsertBefore(Filter<? extends CtStatement> insertionPoints, CtStatement statement)
Inserts the given statement before a set of insertion points given by a filter.<T extends CtStatementList>
TinsertBefore(Filter<? extends CtStatement> insertionPoints, CtStatementList statements)
Inserts the given statement list before a set of insertion points given by a filter.<T extends CtStatementList>
TinsertBegin(CtStatement statement)
Inserts the given statement at the beginning of the block.<T extends CtStatementList>
TinsertBegin(CtStatementList statements)
Inserts the given statement list at the beginning of the block.<T extends CtStatementList>
TinsertEnd(CtStatement statement)
Inserts the given statement at the end of the block.<T extends CtStatementList>
TinsertEnd(CtStatementList statements)
Inserts the given statements at the end of the block.iterator()
void
removeStatement(CtStatement statement)
Removes a statement.setCaseExpression(CtExpression<E> caseExpression)
Sets the case expression.setCaseExpressions(List<CtExpression<E>> caseExpressions)
Sets the case expressions.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>
TsetStatements(List<CtStatement> statements)
Sets the statement list.Methods inherited from class spoon.support.reflect.code.CtStatementImpl
getLabel, insertAfter, insertAfter, insertAfter, insertAfter, insertBefore, insertBefore, insertBefore, insertBefore, setLabel
Methods inherited from class spoon.support.reflect.code.CtCodeElementImpl
partiallyEvaluate
Methods inherited from class spoon.support.reflect.declaration.CtElementImpl
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
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface spoon.reflect.code.CtCodeElement
partiallyEvaluate
Methods inherited from interface spoon.reflect.declaration.CtElement
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
Methods inherited from interface spoon.reflect.visitor.chain.CtQueryable
filterChildren, map, map
Methods inherited from interface spoon.reflect.code.CtStatement
comment, getLabel, insertAfter, insertAfter, insertBefore, insertBefore, setLabel
Methods inherited from interface spoon.processing.FactoryAccessor
getFactory, setFactory
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
CtCaseImpl
public CtCaseImpl()
-
-
Method Details
-
accept
Description copied from interface:CtVisitable
Accepts a visitor- Specified by:
accept
in interfaceCtVisitable
-
getCaseExpression
Description copied from interface:CtCase
Gets the case expression. UseCtCase.getCaseExpressions()
since Java 12- Specified by:
getCaseExpression
in interfaceCtCase<E>
-
getStatements
Description copied from interface:CtStatementList
Returns the statement list.- Specified by:
getStatements
in interfaceCtStatementList
-
setCaseExpression
Description copied from interface:CtCase
Sets the case expression. If set with null, the CtCase will represent a default label. UseCtCase.setCaseExpressions(List)
since Java 12- Specified by:
setCaseExpression
in interfaceCtCase<E>
-
getCaseExpressions
Description copied from interface:CtCase
Gets the case expressions. (Multiple case expressions are available as a preview feature since Java 12)- Specified by:
getCaseExpressions
in interfaceCtCase<E>
-
setCaseExpressions
Description copied from interface:CtCase
Sets the case expressions. If set with null or an empty list, the CtCase will represent a default label. (Multiple case expressions are available as a preview feature since Java 12)- Specified by:
setCaseExpressions
in interfaceCtCase<E>
-
addCaseExpression
Description copied from interface:CtCase
Adds case expression. (Multiple case expressions are available as a preview feature since Java 12)- Specified by:
addCaseExpression
in interfaceCtCase<E>
-
getCaseKind
Description copied from interface:CtCase
Gets the kind of this case - colon (:) or arrow (->) (Arrow syntax is available as a preview feature since Java 12)- Specified by:
getCaseKind
in interfaceCtCase<E>
-
setCaseKind
Description copied from interface:CtCase
Sets the kind of this case - colon (:) or arrow (->) (Arrow syntax is available as a preview feature since Java 12)- Specified by:
setCaseKind
in interfaceCtCase<E>
-
setStatements
Description copied from interface:CtStatementList
Sets the statement list.- Specified by:
setStatements
in interfaceCtStatementList
-
addStatement
Description copied from interface:CtStatementList
Adds a statement at the end of the list.- Specified by:
addStatement
in interfaceCtStatementList
-
addStatement
Description copied from interface:CtStatementList
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).- Specified by:
addStatement
in interfaceCtStatementList
-
insertBegin
Description copied from interface:CtStatementList
Inserts the given statement at the beginning of the block.- Specified by:
insertBegin
in interfaceCtStatementList
-
insertBegin
Description copied from interface:CtStatementList
Inserts the given statement list at the beginning of the block.- Specified by:
insertBegin
in interfaceCtStatementList
-
insertEnd
Description copied from interface:CtStatementList
Inserts the given statement at the end of the block.- Specified by:
insertEnd
in interfaceCtStatementList
-
insertEnd
Description copied from interface:CtStatementList
Inserts the given statements at the end of the block.- Specified by:
insertEnd
in interfaceCtStatementList
-
insertBefore
public <T extends CtStatementList> T insertBefore(Filter<? extends CtStatement> insertionPoints, CtStatement statement)Description copied from interface:CtStatementList
Inserts the given statement before a set of insertion points given by a filter.- Specified by:
insertBefore
in interfaceCtStatementList
-
insertBefore
public <T extends CtStatementList> T insertBefore(Filter<? extends CtStatement> insertionPoints, CtStatementList statements)Description copied from interface:CtStatementList
Inserts the given statement list before a set of insertion points given by a filter.- Specified by:
insertBefore
in interfaceCtStatementList
-
insertAfter
public <T extends CtStatementList> T insertAfter(Filter<? extends CtStatement> insertionPoints, CtStatement statement)Description copied from interface:CtStatementList
Inserts the given statement after a set of insertion points given by a filter.- Specified by:
insertAfter
in interfaceCtStatementList
-
insertAfter
public <T extends CtStatementList> T insertAfter(Filter<? extends CtStatement> insertionPoints, CtStatementList statements)Description copied from interface:CtStatementList
Inserts the given statement list after a set of insertion points given by a filter.- Specified by:
insertAfter
in interfaceCtStatementList
-
getStatement
Description copied from interface:CtStatementList
Gets the ith statement of this block.- Specified by:
getStatement
in interfaceCtStatementList
-
getLastStatement
Description copied from interface:CtStatementList
Gets the last statement of this block.- Specified by:
getLastStatement
in interfaceCtStatementList
-
removeStatement
Description copied from interface:CtStatementList
Removes a statement.- Specified by:
removeStatement
in interfaceCtStatementList
-
iterator
-
clone
Description copied from interface:CtElement
Clone the element which calls this method in a new object. Note that that references are kept as is, and thus, so if you clone whole classes or methods, some parts of the cloned element (eg executable references) may still point to the initial element. In this case, consider using methodsRefactoring.copyType(CtType)
andRefactoring.copyMethod(CtMethod)
instead which does additional work beyond cloning.- Specified by:
clone
in interfaceCtCase<E>
- Specified by:
clone
in interfaceCtCodeElement
- Specified by:
clone
in interfaceCtElement
- Specified by:
clone
in interfaceCtStatement
- Specified by:
clone
in interfaceCtStatementList
- Overrides:
clone
in classCtStatementImpl
-