Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.gameforge.idea.Corona.lang.formatter;
- import com.intellij.formatting.*;
- import com.intellij.lang.ASTNode;
- import com.intellij.openapi.util.TextRange;
- import com.intellij.psi.PsiElement;
- import com.intellij.psi.PsiFile;
- import com.intellij.psi.codeStyle.CodeStyleSettings;
- import org.jetbrains.annotations.NotNull;
- import org.jetbrains.annotations.Nullable;
- /**
- * Created by felix.doerschner on 17.05.2016.
- */
- public class CoronaFormatModelBuilder implements FormattingModelBuilder {
- @NotNull
- @Override
- public FormattingModel createModel(PsiElement element, CodeStyleSettings settings) {
- PsiFile file = element.getContainingFile();
- ASTNode node = element.getNode();
- Block block = new CoronaFormatBlock(node, Wrap.createWrap(WrapType.NONE, true), Alignment.createAlignment(), Indent.getNoneIndent());
- FormattingModel model = FormattingModelProvider.createFormattingModelForPsiFile(file, block, settings);
- return model;
- }
- @Nullable
- @Override
- public TextRange getRangeAffectingIndent(PsiFile psiFile, int i, ASTNode astNode) {
- return null;
- }
- }
Add Comment
Please, Sign In to add comment