private void processIfThenElse(Node child, CodeBlock block,
Set<Completion> set, String entered, int offset) {
IfStatement ifStatement = (IfStatement) child;
if (canProcessNode(ifStatement)) {
offset = ifStatement.getAbsolutePosition()
+ ifStatement.getLength();
addCodeBlock(ifStatement.getThenPart(), set, entered, block, offset);
AstNode elseNode = ifStatement.getElsePart();
if (elseNode != null) {
int start = elseNode.getAbsolutePosition();
CodeBlock childBlock = block.addChildCodeBlock(start);
offset = start + elseNode.getLength();
iterateNode(elseNode, set, entered, childBlock, offset);
childBlock.setEndOffset(offset);
}
}
}