public abstract class ConditionRegion extends AbstractRegion implements IConditionRegion
| Constructor and Description |
|---|
ConditionRegion(IRegion parent) |
| Modifier and Type | Method and Description |
|---|---|
@Nullable IfCondition |
getCondition() |
java.util.List<BlockNode> |
getConditionBlocks()
Blocks merged into condition
Needed for backtracking
TODO: merge into condition object ???
|
int |
getConditionSourceLine() |
void |
invertCondition() |
boolean |
simplifyCondition() |
void |
updateCondition(BlockNode block) |
void |
updateCondition(IfCondition condition,
java.util.List<BlockNode> conditionBlocks) |
void |
updateCondition(IfInfo info)
Prefer way for update condition info
|
getParent, replaceSubBlock, setParent, updateParentadd, addAttr, addAttr, addAttr, addAttrs, clearAttributes, contains, contains, copyAttributeFrom, copyAttributesFrom, get, getAll, getAnnotation, getAttributesString, getAttributesStringsList, isAttrStorageEmpty, remove, remove, removeAttr, rewriteAttributeFrom, unloadAttributesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetParent, getSubBlocks, replaceSubBlock, setParentbaseString, generateadd, addAttr, addAttr, addAttrs, clearAttributes, contains, contains, copyAttributeFrom, copyAttributesFrom, get, getAll, getAnnotation, getAttributesString, getAttributesStringsList, isAttrStorageEmpty, remove, remove, removeAttr, rewriteAttributeFrompublic ConditionRegion(IRegion parent)
@Nullable public @Nullable IfCondition getCondition()
getCondition in interface IConditionRegionpublic java.util.List<BlockNode> getConditionBlocks()
IConditionRegiongetConditionBlocks in interface IConditionRegionpublic void invertCondition()
invertCondition in interface IConditionRegionpublic boolean simplifyCondition()
simplifyCondition in interface IConditionRegionpublic int getConditionSourceLine()
getConditionSourceLine in interface IConditionRegionpublic void updateCondition(IfInfo info)
public void updateCondition(IfCondition condition, java.util.List<BlockNode> conditionBlocks)
public void updateCondition(BlockNode block)