Package org.sonar.python.semantic
Class FunctionSymbolImpl.ParameterImpl
- java.lang.Object
-
- org.sonar.python.semantic.FunctionSymbolImpl.ParameterImpl
-
- All Implemented Interfaces:
FunctionSymbol.Parameter
- Enclosing class:
- FunctionSymbolImpl
public static class FunctionSymbolImpl.ParameterImpl extends Object implements FunctionSymbol.Parameter
-
-
Constructor Summary
Constructors Constructor Description ParameterImpl(FunctionDescriptor.Parameter parameterDescriptor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringannotatedTypeName()InferredTypedeclaredType()booleanhasDefaultValue()booleanisKeywordOnly()booleanisKeywordVariadic()Returns true for **kwargsbooleanisPositionalOnly()booleanisPositionalVariadic()Returns true for *argsbooleanisVariadic()LocationInFilelocation()Stringname()voidsetDeclaredType(InferredType type)
-
-
-
Constructor Detail
-
ParameterImpl
public ParameterImpl(FunctionDescriptor.Parameter parameterDescriptor)
-
-
Method Detail
-
name
@CheckForNull public String name()
- Specified by:
namein interfaceFunctionSymbol.Parameter
-
declaredType
public InferredType declaredType()
- Specified by:
declaredTypein interfaceFunctionSymbol.Parameter
-
setDeclaredType
public void setDeclaredType(InferredType type)
-
annotatedTypeName
@CheckForNull public String annotatedTypeName()
-
hasDefaultValue
public boolean hasDefaultValue()
- Specified by:
hasDefaultValuein interfaceFunctionSymbol.Parameter
-
isVariadic
public boolean isVariadic()
- Specified by:
isVariadicin interfaceFunctionSymbol.Parameter
-
isKeywordOnly
public boolean isKeywordOnly()
- Specified by:
isKeywordOnlyin interfaceFunctionSymbol.Parameter
-
isPositionalOnly
public boolean isPositionalOnly()
- Specified by:
isPositionalOnlyin interfaceFunctionSymbol.Parameter
-
isKeywordVariadic
public boolean isKeywordVariadic()
Description copied from interface:FunctionSymbol.ParameterReturns true for **kwargs- Specified by:
isKeywordVariadicin interfaceFunctionSymbol.Parameter
-
isPositionalVariadic
public boolean isPositionalVariadic()
Description copied from interface:FunctionSymbol.ParameterReturns true for *args- Specified by:
isPositionalVariadicin interfaceFunctionSymbol.Parameter
-
location
@CheckForNull public LocationInFile location()
- Specified by:
locationin interfaceFunctionSymbol.Parameter
-
-