Package org.sonar.python.tree
Class ClassDefImpl
- java.lang.Object
-
- org.sonar.python.tree.PyTree
-
- org.sonar.python.tree.ClassDefImpl
-
-
Field Summary
-
Fields inherited from class org.sonar.python.tree.PyTree
firstToken, lastToken
-
-
Constructor Summary
Constructors Constructor Description ClassDefImpl(List<Decorator> decorators, Token classKeyword, Name name, Token leftPar, ArgList args, Token rightPar, Token colon, Token newLine, Token indent, StatementList body, Token dedent, StringLiteral docstring)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(TreeVisitor visitor)voidaddClassField(Symbol field)voidaddInstanceField(Symbol field)ArgListargs()null if class is defined without argsclass Foo:...orclass Foo():...StatementListbody()Set<Symbol>classFields()Contains fields and methods symbolsTokenclassKeyword()Tokencolon()List<Tree>computeChildren()List<Decorator>decorators()StringLiteraldocstring()Tree.KindgetKind()Set<Symbol>instanceFields()TokenleftPar()Namename()TokenrightPar()-
Methods inherited from class org.sonar.python.tree.PyTree
children, firstToken, is, lastToken, parent, setParent
-
-
-
-
Method Detail
-
accept
public void accept(TreeVisitor visitor)
-
decorators
public List<Decorator> decorators()
- Specified by:
decoratorsin interfaceClassDef
-
classKeyword
public Token classKeyword()
- Specified by:
classKeywordin interfaceClassDef
-
leftPar
@CheckForNull public Token leftPar()
-
args
@CheckForNull public ArgList args()
Description copied from interface:ClassDefnull if class is defined without argsclass Foo:...orclass Foo():...
-
rightPar
@CheckForNull public Token rightPar()
-
body
public StatementList body()
-
docstring
@CheckForNull public StringLiteral docstring()
-
classFields
public Set<Symbol> classFields()
Description copied from interface:ClassDefContains fields and methods symbols- Specified by:
classFieldsin interfaceClassDef
-
instanceFields
public Set<Symbol> instanceFields()
- Specified by:
instanceFieldsin interfaceClassDef
-
addClassField
public void addClassField(Symbol field)
-
addInstanceField
public void addInstanceField(Symbol field)
-
-