public class CtBlockImpl<R> extends CtStatementImpl implements CtBlock<R>
ERROR_MESSAGE_TO_STRING, factory, LOGGER, parent
Constructor and Description |
---|
CtBlockImpl() |
Modifier and Type | Method and Description |
---|---|
void |
accept(CtVisitor visitor)
Accepts a visitor
|
<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).
|
CtBlock<R> |
clone()
Clone the element which calls this method in a new object.
|
void |
comment()
Replace the statement with a CtComment having the statement as text
|
<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.
|
R |
S()
Gets the type of the template parameter.
|
<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, 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
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 java.util.List<CtStatement> getStatements()
CtStatementList
getStatements
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 <T extends CtStatementList> T insertBegin(CtStatementList statements)
CtStatementList
insertBegin
in interface CtStatementList
public <T extends CtStatementList> T insertBegin(CtStatement statement)
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 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 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 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 void removeStatement(CtStatement statement)
CtStatementList
removeStatement
in interface CtStatementList
public java.util.Iterator<CtStatement> iterator()
iterator
in interface java.lang.Iterable<CtStatement>
public R S()
TemplateParameter
null
reference) but is used as a
marker in a template code.S
in interface TemplateParameter<R>
public CtBlock<R> clone()
CtElement
Refactoring.copyType(CtType)
and Refactoring.copyMethod(CtMethod)
instead which does additional work beyond cloning.clone
in interface CtBlock<R>
clone
in interface CtCodeElement
clone
in interface CtStatement
clone
in interface CtStatementList
clone
in interface CtElement
clone
in class CtStatementImpl
public void comment()
CtElementImpl
comment
in interface CtBlock<R>
comment
in interface CtStatement
comment
in class CtElementImpl
Copyright © 2007–2021 Inria. All rights reserved.