下面列出了怎么用com.intellij.psi.codeStyle.arrangement.ArrangementSettings的API类实例代码及写法,或者点击链接到github查看源代码。
@Override
public List<Entry> parse(
PsiElement root,
@Nullable Document document,
Collection<TextRange> ranges,
ArrangementSettings settings) {
if (root instanceof ProjectViewPsiListSection) {
Entry entry = fromListSection(ranges, (ProjectViewPsiListSection) root);
return entry != null ? ImmutableList.of(entry) : ImmutableList.of();
}
if (root instanceof ProjectViewPsiFile) {
return Arrays.stream(
((ProjectViewPsiFile) root).findChildrenByClass(ProjectViewPsiListSection.class))
.map(section -> fromListSection(ranges, section))
.filter(Objects::nonNull)
.collect(toImmutableList());
}
return ImmutableList.of();
}
@Nullable
@Override
public Pair<Entry, List<Entry>> parseWithNew(
PsiElement root,
@Nullable Document document,
Collection<TextRange> ranges,
PsiElement element,
ArrangementSettings settings) {
// no support for generating new elements
return null;
}
@Nullable
@Override
public Pair parseWithNew(@NotNull PsiElement element,
@Nullable Document document,
@NotNull Collection collection,
@NotNull PsiElement element2,
@Nullable ArrangementSettings settings) {
return null;
}
@NotNull
@Override
public List parse(@NotNull PsiElement element,
@Nullable Document document,
@NotNull Collection collection,
@Nullable ArrangementSettings settings) {
return null;
}
protected boolean arrangementSettingsEqual(CommonCodeStyleSettings obj) {
ArrangementSettings theseSettings = myArrangementSettings;
ArrangementSettings otherSettings = obj.getArrangementSettings();
if (theseSettings == null && otherSettings != null) {
Rearranger<?> rearranger = Rearranger.EXTENSION.forLanguage(myLanguage);
if (rearranger instanceof ArrangementStandardSettingsAware) {
theseSettings = ((ArrangementStandardSettingsAware)rearranger).getDefaultSettings();
}
}
return Comparing.equal(theseSettings, obj.getArrangementSettings());
}
@Nullable
public ArrangementSettings getArrangementSettings() {
return myArrangementSettings;
}
public void setArrangementSettings(@Nonnull ArrangementSettings settings) {
myArrangementSettings = settings;
}
@Nonnull
@Override
public ArrangementSettings clone() {
return new StdArrangementSettings(cloneGroupings(), cloneSectionRules());
}