if (pathToBlockStatement != null && pathToBlockStatement.size() > 1) {
final PsiElement blockChild = pathToBlockStatement.get(pathToBlockStatement.size() - 2);
result.addAll(suggestBySibling(UsefulPsiTreeUtil.getPrevSiblingSkipWhiteSpacesAndComments(blockChild, true)));
}
PsiFile file = PsiFileFactory.getInstance(posFile.getProject()).createFileFromText("a.hx", HaxeLanguage.INSTANCE, text, true, false);
GeneratedParserUtilBase.CompletionState state = new GeneratedParserUtilBase.CompletionState(text.length() - offset);
file.putUserData(GeneratedParserUtilBase.COMPLETION_STATE_KEY, state);
TreeUtil.ensureParsed(file.getNode());
result.addAll(state.items);
// always
result.add(HaxeTokenTypes.PPIF.toString());
result.add(HaxeTokenTypes.PPELSE.toString());