类com.intellij.psi.codeStyle.Indent源码实例Demo

下面列出了怎么用com.intellij.psi.codeStyle.Indent的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: consulo   文件: CodeStyleManagerImpl.java

@Override
public String fillIndent(Indent indent, FileType fileType) {
  IndentImpl indent1 = (IndentImpl)indent;
  int indentLevel = indent1.getIndentLevel();
  int spaceCount = indent1.getSpaceCount();
  final CodeStyleSettings settings = CodeStyle.getSettings(myProject);
  if (indentLevel < 0) {
    spaceCount += indentLevel * settings.getIndentSize(fileType);
    indentLevel = 0;
    if (spaceCount < 0) {
      spaceCount = 0;
    }
  }
  else {
    if (spaceCount < 0) {
      int v = (-spaceCount + settings.getIndentSize(fileType) - 1) / settings.getIndentSize(fileType);
      indentLevel -= v;
      spaceCount += v * settings.getIndentSize(fileType);
      if (indentLevel < 0) {
        indentLevel = 0;
      }
    }
  }
  return IndentHelperImpl.fillIndent(myProject, fileType, indentLevel * IndentHelperImpl.INDENT_FACTOR + spaceCount);
}
 
源代码2 项目: consulo   文件: CodeStyleManagerImpl.java

@Override
public Indent getIndent(String text, FileType fileType) {
  int indent = IndentHelperImpl.getIndent(CodeStyle.getSettings(myProject).getIndentOptions(fileType), text, true);
  int indentLevel = indent / IndentHelperImpl.INDENT_FACTOR;
  int spaceCount = indent - indentLevel * IndentHelperImpl.INDENT_FACTOR;
  return new IndentImpl(CodeStyle.getSettings(myProject), indentLevel, spaceCount, fileType);
}
 

@Override
public Indent getIndent(String text, FileType fileType) {
  return delegate.getIndent(text, fileType);
}
 

@Override
public String fillIndent(Indent indent, FileType fileType) {
  return delegate.fillIndent(indent, fileType);
}
 

@Override
public Indent zeroIndent() {
  return delegate.zeroIndent();
}
 

@Override
public Indent getIndent(String text, FileType fileType) {
  return delegate.getIndent(text, fileType);
}
 

@Override
public String fillIndent(Indent indent, FileType fileType) {
  return delegate.fillIndent(indent, fileType);
}
 

@Override
public Indent zeroIndent() {
  return delegate.zeroIndent();
}
 

@Override
public Indent getIndent(String text, FileType fileType) {
	return original.getIndent(text, fileType);
}
 

@Override
public String fillIndent(Indent indent, FileType fileType) {
	return original.fillIndent(indent, fileType);
}
 

@Override
public Indent zeroIndent() {
	return original.zeroIndent();
}
 
源代码12 项目: consulo   文件: CodeStyleManagerImpl.java

@Override
public Indent zeroIndent() {
  return new IndentImpl(CodeStyle.getSettings(myProject), 0, 0, null);
}
 
源代码13 项目: consulo   文件: IndentImpl.java

@Override
public boolean isGreaterThan(Indent indent) {
  return getSize() > ((IndentImpl)indent).getSize();
}
 
源代码14 项目: consulo   文件: IndentImpl.java

@Override
public Indent min(Indent anotherIndent) {
  return isGreaterThan(anotherIndent) ? anotherIndent : this;
}
 
源代码15 项目: consulo   文件: IndentImpl.java

@Override
public Indent max(Indent anotherIndent) {
  return isGreaterThan(anotherIndent) ? this : anotherIndent;
}
 
源代码16 项目: consulo   文件: IndentImpl.java

@Override
public Indent add(Indent indent) {
  IndentImpl indent1 = (IndentImpl)indent;
  return new IndentImpl(mySettings, myIndentLevel + indent1.myIndentLevel, mySpaceCount + indent1.mySpaceCount, myFileType);
}
 
源代码17 项目: consulo   文件: IndentImpl.java

@Override
public Indent subtract(Indent indent) {
  IndentImpl indent1 = (IndentImpl)indent;
  return new IndentImpl(mySettings, myIndentLevel - indent1.myIndentLevel, mySpaceCount - indent1.mySpaceCount, myFileType);
}
 
 类所在包
 同包方法