Interface ClassSymbol
-
- All Superinterfaces:
Symbol
- All Known Implementing Classes:
ClassSymbolImpl
public interface ClassSymbol extends Symbol
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.sonar.plugins.python.api.symbols.Symbol
Symbol.Kind
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleancanBeOrExtend(String fullyQualifiedClassName)booleancanHaveMember(String memberName)Set<Symbol>declaredMembers()LocationInFiledefinitionLocation()booleanhasDecorators()booleanhasUnresolvedTypeHierarchy()booleanisOrExtends(String fullyQualifiedClassName)booleanisOrExtends(ClassSymbol other)Optional<Symbol>resolveMember(String memberName)List<Symbol>superClasses()-
Methods inherited from interface org.sonar.plugins.python.api.symbols.Symbol
annotatedTypeName, fullyQualifiedName, is, kind, name, usages
-
-
-
-
Method Detail
-
hasUnresolvedTypeHierarchy
boolean hasUnresolvedTypeHierarchy()
-
definitionLocation
@CheckForNull LocationInFile definitionLocation()
-
canHaveMember
@Beta boolean canHaveMember(String memberName)
-
isOrExtends
@Beta boolean isOrExtends(String fullyQualifiedClassName)
-
isOrExtends
@Beta boolean isOrExtends(ClassSymbol other)
-
canBeOrExtend
@Beta boolean canBeOrExtend(String fullyQualifiedClassName)
-
hasDecorators
@Beta boolean hasDecorators()
-
-