Package org.sonar.python.semantic
Class FunctionSymbolImpl
- java.lang.Object
-
- org.sonar.python.semantic.SymbolImpl
-
- org.sonar.python.semantic.FunctionSymbolImpl
-
- All Implemented Interfaces:
FunctionSymbol,Symbol
public class FunctionSymbolImpl extends SymbolImpl implements FunctionSymbol
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.sonar.plugins.python.api.symbols.FunctionSymbol
FunctionSymbol.Parameter
-
Nested classes/interfaces inherited from interface org.sonar.plugins.python.api.symbols.Symbol
Symbol.Kind
-
-
Constructor Summary
Constructors Constructor Description FunctionSymbolImpl(String name, String fullyQualifiedName, boolean hasVariadicParameter, boolean isInstanceMethod, boolean hasDecorators, List<FunctionSymbol.Parameter> parameters, List<String> decorators)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InferredTypedeclaredReturnType()List<String>decorators()LocationInFiledefinitionLocation()booleanhasDecorators()booleanhasVariadicParameter()booleanisInstanceMethod()booleanisStub()When true, it denotes a function symbol for a function stub.Symbolowner()List<FunctionSymbol.Parameter>parameters()voidsetDeclaredReturnType(InferredType declaredReturnType)voidsetOwner(Symbol owner)voidsetParametersWithType(ParameterList parametersList)-
Methods inherited from class org.sonar.python.semantic.SymbolImpl
fullyQualifiedName, inferredType, is, kind, name, removeUsages, setInferredType, setKind, usages
-
-
-
-
Method Detail
-
setParametersWithType
public void setParametersWithType(ParameterList parametersList)
-
decorators
public List<String> decorators()
- Specified by:
decoratorsin interfaceFunctionSymbol
-
parameters
public List<FunctionSymbol.Parameter> parameters()
- Specified by:
parametersin interfaceFunctionSymbol
-
isStub
public boolean isStub()
Description copied from interface:FunctionSymbolWhen true, it denotes a function symbol for a function stub.def fn(p1, p2): ...
- Specified by:
isStubin interfaceFunctionSymbol
-
hasVariadicParameter
public boolean hasVariadicParameter()
- Specified by:
hasVariadicParameterin interfaceFunctionSymbol
-
isInstanceMethod
public boolean isInstanceMethod()
- Specified by:
isInstanceMethodin interfaceFunctionSymbol
-
hasDecorators
public boolean hasDecorators()
- Specified by:
hasDecoratorsin interfaceFunctionSymbol
-
definitionLocation
public LocationInFile definitionLocation()
- Specified by:
definitionLocationin interfaceFunctionSymbol
-
declaredReturnType
public InferredType declaredReturnType()
-
setDeclaredReturnType
public void setDeclaredReturnType(InferredType declaredReturnType)
-
owner
public Symbol owner()
-
setOwner
public void setOwner(Symbol owner)
-
-