本文整理匯總了Java中com.intellij.util.cls.ClsUtil.isAbstract方法的典型用法代碼示例。如果您正苦於以下問題:Java ClsUtil.isAbstract方法的具體用法?Java ClsUtil.isAbstract怎麽用?Java ClsUtil.isAbstract使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.util.cls.ClsUtil
的用法示例。
在下文中一共展示了ClsUtil.isAbstract方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: hasBaseAbstractMethods
import com.intellij.util.cls.ClsUtil; //導入方法依賴的package包/類
private boolean hasBaseAbstractMethods(int qName, Set methodsToCheck) throws CacheCorruptedException {
final SymbolTable symbolTable = myDependencyCache.getSymbolTable();
final Cache oldCache = myDependencyCache.getCache();
final Cache newCache = myDependencyCache.getNewClassesCache();
final Cache cache = newCache.containsClass(qName)? newCache : oldCache; // use recompiled version (if any) for searching methods
for (Iterator it = methodsToCheck.iterator(); it.hasNext();) {
final MethodInfo methodInfo = (MethodInfo)it.next();
final MethodInfo superMethod = cache.findMethodsBySignature(qName, methodInfo.getDescriptor(symbolTable), symbolTable);
if (superMethod != null) {
if (ClsUtil.isAbstract(superMethod.getFlags())) {
return true;
}
it.remove();
}
}
return false;
}
示例2: hasBaseAbstractMethods
import com.intellij.util.cls.ClsUtil; //導入方法依賴的package包/類
private boolean hasBaseAbstractMethods(int qName, Set methodsToCheck) throws CacheCorruptedException {
final SymbolTable symbolTable = myJavaDependencyCache.getSymbolTable();
final Cache oldCache = myJavaDependencyCache.getCache();
final Cache newCache = myJavaDependencyCache.getNewClassesCache();
final Cache cache = newCache.containsClass(qName)? newCache : oldCache; // use recompiled version (if any) for searching methods
for (Iterator it = methodsToCheck.iterator(); it.hasNext();) {
final MethodInfo methodInfo = (MethodInfo)it.next();
final MethodInfo superMethod = cache.findMethodsBySignature(qName, methodInfo.getDescriptor(symbolTable), symbolTable);
if (superMethod != null) {
if (ClsUtil.isAbstract(superMethod.getFlags())) {
return true;
}
it.remove();
}
}
return false;
}
示例3: MethodChangeDescription
import com.intellij.util.cls.ClsUtil; //導入方法依賴的package包/類
public MethodChangeDescription(final MethodInfo oldMethod, final MethodInfo newMethod, SymbolTable symbolTable) throws CacheCorruptedException {
final String oldRtDescriptor = oldMethod.getReturnTypeDescriptor(symbolTable);
final String newRtDescriptor = newMethod.getReturnTypeDescriptor(symbolTable);
returnTypeDescriptorChanged = !oldRtDescriptor.equals(newRtDescriptor);
final int oldGenericSignature = oldMethod.getGenericSignature();
final int newGenericSignature = newMethod.getGenericSignature();
if (oldGenericSignature == newGenericSignature) {
returnTypeGenericSignatureChanged = false;
paramsGenericSignatureChanged = false;
}
else {
if (oldGenericSignature != -1 && newGenericSignature != -1) {
try {
final GenericMethodSignature _oldGenericMethodSignature = GenericMethodSignature.parse(symbolTable.getSymbol(oldGenericSignature));
final GenericMethodSignature _newGenericMethodSignature = GenericMethodSignature.parse(symbolTable.getSymbol(newGenericSignature));
returnTypeGenericSignatureChanged = !_oldGenericMethodSignature.getReturnTypeSignature().equals(_newGenericMethodSignature.getReturnTypeSignature());
paramsGenericSignatureChanged = !_oldGenericMethodSignature.getFormalTypeParams().equals(_newGenericMethodSignature.getFormalTypeParams()) ||
!Arrays.equals(_oldGenericMethodSignature.getParamSignatures(), _newGenericMethodSignature.getParamSignatures());
}
catch (SignatureParsingException e) {
throw new CacheCorruptedException(e);
}
}
else {
returnTypeGenericSignatureChanged = true;
paramsGenericSignatureChanged = true;
}
}
throwsListChanged = !CacheUtils.areArraysContentsEqual(oldMethod.getThrownExceptions(), newMethod.getThrownExceptions());
final int oldFlags = oldMethod.getFlags();
final int newFlags = newMethod.getFlags();
flagsChanged = oldFlags != newFlags;
staticPropertyChanged = (ClsUtil.isStatic(oldFlags) && !ClsUtil.isStatic(newFlags)) || (!ClsUtil.isStatic(oldFlags) && ClsUtil.isStatic(newFlags)); // was not static and became static or was static and became not static
accessRestricted = MakeUtil.isMoreAccessible(oldFlags, newFlags);
becameAbstract = !ClsUtil.isAbstract(oldFlags) && ClsUtil.isAbstract(newFlags);
final ConstantValue oldDefault = oldMethod.getAnnotationDefault();
final ConstantValue newDefault = newMethod.getAnnotationDefault();
removedAnnotationDefault = (oldDefault != null && !ConstantValue.EMPTY_CONSTANT_VALUE.equals(oldDefault)) && (newDefault == null || ConstantValue.EMPTY_CONSTANT_VALUE.equals(newDefault));
}
示例4: isAbstract
import com.intellij.util.cls.ClsUtil; //導入方法依賴的package包/類
public boolean isAbstract() {
return ClsUtil.isAbstract(getFlags());
}
示例5: MethodChangeDescription
import com.intellij.util.cls.ClsUtil; //導入方法依賴的package包/類
public MethodChangeDescription(final MethodInfo oldMethod, final MethodInfo newMethod, SymbolTable symbolTable) throws
CacheCorruptedException {
final String oldRtDescriptor = oldMethod.getReturnTypeDescriptor(symbolTable);
final String newRtDescriptor = newMethod.getReturnTypeDescriptor(symbolTable);
returnTypeDescriptorChanged = !oldRtDescriptor.equals(newRtDescriptor);
final int oldGenericSignature = oldMethod.getGenericSignature();
final int newGenericSignature = newMethod.getGenericSignature();
if (oldGenericSignature == newGenericSignature) {
returnTypeGenericSignatureChanged = false;
paramsGenericSignatureChanged = false;
}
else {
if (oldGenericSignature != -1 && newGenericSignature != -1) {
try {
final GenericMethodSignature _oldGenericMethodSignature = GenericMethodSignature.parse(symbolTable.getSymbol(oldGenericSignature));
final GenericMethodSignature _newGenericMethodSignature = GenericMethodSignature.parse(symbolTable.getSymbol(newGenericSignature));
returnTypeGenericSignatureChanged = !_oldGenericMethodSignature.getReturnTypeSignature().equals(_newGenericMethodSignature.getReturnTypeSignature());
paramsGenericSignatureChanged = !_oldGenericMethodSignature.getFormalTypeParams().equals(_newGenericMethodSignature.getFormalTypeParams()) ||
!Arrays.equals(_oldGenericMethodSignature.getParamSignatures(), _newGenericMethodSignature.getParamSignatures());
}
catch (SignatureParsingException e) {
throw new CacheCorruptedException(e);
}
}
else {
returnTypeGenericSignatureChanged = true;
paramsGenericSignatureChanged = true;
}
}
throwsListChanged = !CacheUtils.areArraysContentsEqual(oldMethod.getThrownExceptions(), newMethod.getThrownExceptions());
final int oldFlags = oldMethod.getFlags();
final int newFlags = newMethod.getFlags();
flagsChanged = oldFlags != newFlags;
staticPropertyChanged = (ClsUtil.isStatic(oldFlags) && !ClsUtil.isStatic(newFlags)) || (!ClsUtil.isStatic(oldFlags) && ClsUtil.isStatic(newFlags)); // was not static and became static or was static and became not static
accessRestricted = JavaMakeUtil.isMoreAccessible(oldFlags, newFlags);
becameAbstract = !ClsUtil.isAbstract(oldFlags) && ClsUtil.isAbstract(newFlags);
final ConstantValue oldDefault = oldMethod.getAnnotationDefault();
final ConstantValue newDefault = newMethod.getAnnotationDefault();
removedAnnotationDefault = (oldDefault != null && !ConstantValue.EMPTY_CONSTANT_VALUE.equals(oldDefault)) && (newDefault == null || ConstantValue.EMPTY_CONSTANT_VALUE.equals(newDefault));
}