Interface Tree

All Known Subinterfaces:
AliasedName, AnnotatedAssignment, AnyParameter, ArgList, Argument, AsPattern, AssertStatement, AssignmentExpression, AssignmentStatement, AwaitExpression, BinaryExpression, BreakStatement, CallExpression, CapturePattern, CaseBlock, CellMagicStatement, ClassDef, ClassPattern, CompoundAssignmentStatement, ComprehensionClause, ComprehensionExpression, ComprehensionFor, ComprehensionIf, ConditionalExpression, ContinueStatement, Decorator, DelStatement, DictCompExpression, DictionaryLiteral, DictionaryLiteralElement, DottedName, DoubleStarPattern, DynamicObjectInfoStatement, EllipsisExpression, ElseClause, ExceptClause, ExecStatement, Expression, ExpressionList, ExpressionStatement, FileInput, FinallyClause, FormatSpecifier, FormattedExpression, ForStatement, FunctionDef, FunctionLike, GlobalStatement, GroupPattern, Guard, IfStatement, ImportFrom, ImportName, ImportStatement, InExpression, IsExpression, KeyValuePair, KeyValuePattern, KeywordPattern, LambdaExpression, LineMagic, ListLiteral, LiteralPattern, MappingPattern, MatchStatement, Name, NoneExpression, NonlocalStatement, NumericLiteral, OrPattern, Parameter, ParameterList, ParenthesizedExpression, PassStatement, Pattern, PrintStatement, QualifiedExpression, RaiseStatement, RegularArgument, ReprExpression, ReturnStatement, SequencePattern, SetLiteral, SliceExpression, SliceItem, SliceList, StarPattern, Statement, StatementList, StringElement, StringLiteral, SubscriptionExpression, Token, TryStatement, Tuple, TupleParameter, TypeAliasStatement, TypeAnnotation, TypeParam, TypeParams, UnaryExpression, UnpackingExpression, ValuePattern, WhileStatement, WildcardPattern, WithItem, WithStatement, YieldExpression, YieldStatement
All Known Implementing Classes:
AliasedNameImpl, AnnotatedAssignmentImpl, ArgListImpl, AsPatternImpl, AssertStatementImpl, AssignmentExpressionImpl, AssignmentStatementImpl, AwaitExpressionImpl, BinaryExpressionImpl, BreakStatementImpl, CallExpressionImpl, CapturePatternImpl, CaseBlockImpl, CellMagicStatementImpl, ClassDefImpl, ClassPatternImpl, CompoundAssignmentStatementImpl, ComprehensionExpressionImpl, ComprehensionForImpl, ComprehensionIfImpl, ConditionalExpressionImpl, ContinueStatementImpl, DecoratorImpl, DelStatementImpl, DictCompExpressionImpl, DictionaryLiteralImpl, DictOrSetLiteralImpl, DottedNameImpl, DoubleStarPatternImpl, DynamicObjectInfoStatementImpl, EllipsisExpressionImpl, ElseClauseImpl, ExceptClauseImpl, ExecStatementImpl, ExpressionListImpl, ExpressionStatementImpl, FileInputImpl, FinallyClauseImpl, FormatSpecifierImpl, FormattedExpressionImpl, ForStatementImpl, FunctionDefImpl, GlobalStatementImpl, GroupPatternImpl, GuardImpl, IfStatementImpl, ImportFromImpl, ImportNameImpl, InExpressionImpl, IsExpressionImpl, KeyValuePairImpl, KeyValuePatternImpl, KeywordPatternImpl, LambdaExpressionImpl, LineMagicImpl, ListLiteralImpl, LiteralPatternImpl, MappingPatternImpl, MatchStatementImpl, NameImpl, NoneExpressionImpl, NonlocalStatementImpl, NumericLiteralImpl, OrPatternImpl, ParameterImpl, ParameterListImpl, ParenthesizedExpressionImpl, PassStatementImpl, PrintStatementImpl, PyTree, QualifiedExpressionImpl, RaiseStatementImpl, RegularArgumentImpl, ReprExpressionImpl, ReturnStatementImpl, SequencePatternImpl, SetLiteralImpl, SimpleStatement, SliceExpressionImpl, SliceItemImpl, SliceListImpl, StarPatternImpl, StatementListImpl, StringElementImpl, StringLiteralImpl, SubscriptionExpressionImpl, TokenImpl, TryStatementImpl, TupleImpl, TupleParameterImpl, TypeAliasStatementImpl, TypeAnnotationImpl, TypeParamImpl, TypeParamsImpl, UnaryExpressionImpl, UnpackingExpressionImpl, ValuePatternImpl, WhileStatementImpl, WildcardPatternImpl, WithStatementImpl, WithStatementImpl.WithItemImpl, YieldExpressionImpl, YieldStatementImpl

public interface Tree
  • Method Details

    • accept

      void accept(TreeVisitor visitor)
    • is

      boolean is(Tree.Kind... kinds)
    • firstToken

      Token firstToken()
    • lastToken

      Token lastToken()
      Returns:
      the last meaningful token of the Tree. Separators of simple statements (semicolon and/or newline) are not be returned by this method.
    • parent

      Tree parent()
    • children

      List<Tree> children()
    • getKind

      Tree.Kind getKind()