@Override public Indent getIndent() { return Indent.getAbsoluteNoneIndent(); } }
public PerlSyntheticBlock(@NotNull PerlAstBlock realBlock, @NotNull List<Block> subBlocks, @Nullable Wrap wrap, @Nullable Alignment alignment, @NotNull PerlFormattingContext context) { if (subBlocks.isEmpty()) { throw new IllegalArgumentException("Subblocks should not be empty"); } mySubBlocks = ContainerUtil.immutableList(new ArrayList<>(subBlocks)); myRealBlock = realBlock; myWrap = wrap; myAlignment = alignment; myContext = context; myIndent = getFirstRealBlock().getIndent(); mySubBlocks.stream() .filter(block -> block instanceof PerlAstBlock && block.getIndent() != Indent.getAbsoluteNoneIndent()) .forEach(block -> ((PerlAstBlock)block) .setIndent(Indent.getContinuationWithoutFirstIndent())); }
@NotNull public FormattingModel createModel(final PsiElement element, final CodeStyleSettings settings) { ASTNode node = element.getNode(); assert node != null; PsiFile containingFile = element.getContainingFile(); ASTNode astNode = containingFile.getNode(); assert astNode != null; BashProjectSettings projectSettings = BashProjectSettings.storedSettings(containingFile.getProject()); if (!projectSettings.isFormatterEnabled()) { return FormattingModelProvider.createFormattingModelForPsiFile(containingFile, new NoOpBlock(astNode), settings); } return FormattingModelProvider.createFormattingModelForPsiFile(containingFile, new BashBlock(astNode, null, Indent.getAbsoluteNoneIndent(), null, settings), settings); }
assert psi instanceof PerlHeredocElementImpl; if (!((PerlHeredocElementImpl)psi).isIndentable()) { return Indent.getAbsoluteNoneIndent(); return Indent.getAbsoluteNoneIndent();
return Indent.getAbsoluteNoneIndent();