Node types usage

BaseNode
inheritors:
  TokenNode
  TokenRangeNode
  QualifiedIdentifier

TokenNode
inheritors:
  Identifier

TokenRangeNode
inheritors:
  PackageDeclaration
  ImportDeclaration
  MemberDeclaration
  EnumConstant

CompilationUnit

PackageDeclaration
parents:
  CompilationUnit

ImportDeclaration
inheritors:
  SingleTypeImportDeclaration
  TypeImportOnDemandDeclaration
  SingleStaticImportDeclaration
  StaticImportOnDemandDeclaration
parents:
  CompilationUnit

SingleTypeImportDeclaration

TypeImportOnDemandDeclaration

SingleStaticImportDeclaration

StaticImportOnDemandDeclaration

Modifiers
parents:
  AbstractMethodDeclaration
  AnnotationTypeDeclaration
  AnnotationTypeElementDeclaration
  ClassDeclaration
  ConstantDeclaration
  ConstructorDeclaration
  EnumDeclaration
  FieldDeclaration
  InterfaceDeclaration
  MethodDeclaration

toStringModifiers

TypeDeclaration
inheritors:
  ClassDeclaration
  EnumDeclaration
  InterfaceDeclaration
  AnnotationTypeDeclaration
parents:
  CompilationUnit

OptionalType
inheritors:
  VoidType
  Type
parents:
  ClassLiteral
  MethodHeader

VoidType

Type
inheritors:
  PrimitiveType
  ReferenceType
parents:
  AnnotationTypeElementDeclaration
  ArrayCreationExpression
  ArrayType
  ConstantDeclaration
  FieldDeclaration
  FormalParameter
  LocalVariableDeclaration

PrimitiveType
inheritors:
  NumericType
  BooleanType
parents:
  PrimitiveTypeCastExpression

NumericTypeKind
parents:
  FloatingPointType
  IntegralType

toStringNumericTypeKind

NumericType
inheritors:
  IntegralType
  FloatingPointType

IntegralType

FloatingPointType

BooleanType

ReferenceType
inheritors:
  QualifiedParameterizedIdentifier
  ArrayType
parents:
  ClassInstanceCreationExpression
  ExplicitConstructorInvocation
  ExtendsWildcardActualTypeArgument
  IdMethodInvocation
  InstanceOfRelationalExpression
  PrimaryClassInstanceCreationExpression
  ReferenceTypeActualTypeArgument
  ReferenceTypeCastExpression
  SuperWildcardActualTypeArgument

QualifiedParameterizedIdentifier
parents:
  ClassDeclaration
  ConstructorDeclaration
  EnumDeclaration
  InterfaceDeclaration
  MethodHeader
  SimpleClassInstanceCreationExpression
  TypeParameter

ArrayType

ParameterizedIdentifier
parents:
  QualifiedParameterizedIdentifier

ActualTypeArgument
inheritors:
  ReferenceTypeActualTypeArgument
  WildcardActualTypeArgument
parents:
  ParameterizedIdentifier

ReferenceTypeActualTypeArgument

WildcardActualTypeArgument
inheritors:
  ExtendsWildcardActualTypeArgument
  SuperWildcardActualTypeArgument

ExtendsWildcardActualTypeArgument

SuperWildcardActualTypeArgument

ClassDeclaration
parents:
  ClassDeclarationStatement

TypeParameter
parents:
  ClassDeclaration
  ConstructorDeclaration
  InterfaceDeclaration
  MethodHeader

EnumDeclaration
parents:
  EnumDeclarationStatement

InterfaceDeclaration

AnnotationTypeDeclaration

ElementValue
inheritors:
  Annotation
  ConditionalExpressionElementValue
  ElementValueArrayInitializer
parents:
  AnnotationTypeElementDeclaration
  ElementValueArrayInitializer
  ElementValuePair
  SingleElementAnnotation

Annotation
inheritors:
  MarkerAnnotation
  SingleElementAnnotation
  NormalAnnotation
parents:
  AbstractMethodDeclaration
  AnnotationTypeDeclaration
  AnnotationTypeElementDeclaration
  ClassDeclaration
  ConstantDeclaration
  ConstructorDeclaration
  EnumConstant
  EnumDeclaration
  FieldDeclaration
  FormalParameter
  InterfaceDeclaration
  LocalVariableDeclaration
  MethodDeclaration
  PackageDeclaration

MarkerAnnotation

SingleElementAnnotation

NormalAnnotation

ConditionalExpressionElementValue

ElementValueArrayInitializer

ElementValuePair
parents:
  NormalAnnotation

MemberDeclaration
inheritors:
  TypeDeclaration
  FieldDeclaration
  MethodDeclaration
  InstanceInitializer
  StaticInitializer
  ConstructorDeclaration
  ConstantDeclaration
  AbstractMethodDeclaration
  AnnotationTypeElementDeclaration
parents:
  ClassInstanceCreationExpression
  EnumConstant
  TypeDeclaration

FieldDeclaration

VariableDeclarator
parents:
  ConstantDeclaration
  FieldDeclaration
  LocalVariableDeclaration

VariableDeclaratorId
parents:
  VariableDeclarator

VariableInitializer
inheritors:
  ExpressionVariableInitializer
  ArrayInitializer
parents:
  ArrayInitializer
  VariableDeclarator

ExpressionVariableInitializer

ArrayInitializer
parents:
  InitArrayCreationExpression

MethodDeclaration

MethodHeader
parents:
  AbstractMethodDeclaration
  MethodDeclaration

FormalParameter
parents:
  CatchClause
  ConstructorDeclaration
  EnhancedForStatement
  MethodHeader

InstanceInitializer

StaticInitializer

ConstructorDeclaration

ExplicitConstructorInvocation
inheritors:
  ThisExplicitConstructorInvocation
  SuperExplicitConstructorInvocation
parents:
  ConstructorDeclaration

ThisExplicitConstructorInvocation

SuperExplicitConstructorInvocation

EnumConstant
parents:
  EnumDeclaration

ConstantDeclaration

AbstractMethodDeclaration

AnnotationTypeElementDeclaration

Block
parents:
  CatchClause
  InstanceInitializer
  MethodDeclaration
  StaticInitializer
  SynchronizedStatement
  TryStatement

BlockStatement
inheritors:
  Statement
  LocalVariableDeclarationStatement
  ClassDeclarationStatement
  EnumDeclarationStatement
parents:
  Block
  ConstructorDeclaration
  StatementSwitchElement

LocalVariableDeclarationStatement

LocalVariableDeclaration
parents:
  LocalVariableDeclarationForInit
  LocalVariableDeclarationStatement

ClassDeclarationStatement

EnumDeclarationStatement

Statement
inheritors:
  Block
  EmptyStatement
  LabeledStatement
  ExpressionStatement
  IfStatement
  AssertStatement
  SwitchStatement
  WhileStatement
  DoStatement
  ForStatement
  BreakStatement
  ContinueStatement
  ReturnStatement
  ThrowStatement
  SynchronizedStatement
  TryStatement
parents:
  DoStatement
  ForStatement
  IfStatement
  LabeledStatement
  WhileStatement

EmptyStatement

LabeledStatement

ExpressionStatement

IfStatement

AssertStatement

SwitchStatement

SwitchElement
inheritors:
  StatementSwitchElement
  SwitchLabel
  DefaultSwitchLabel
parents:
  SwitchStatement

StatementSwitchElement

SwitchLabel

DefaultSwitchLabel

WhileStatement

DoStatement

ForStatement
inheritors:
  BasicForStatement
  EnhancedForStatement

BasicForStatement

ForInit
inheritors:
  StatementExpressionListForInit
  LocalVariableDeclarationForInit
parents:
  BasicForStatement

StatementExpressionListForInit

LocalVariableDeclarationForInit

EnhancedForStatement

BreakStatement

ContinueStatement

ReturnStatement

ThrowStatement

SynchronizedStatement

TryStatement

CatchClause
parents:
  TryStatement

Primary
inheritors:
  PrimaryNoNewArray
  ArrayCreationExpression
  ExpressionName
parents:
  PrimaryArrayAccess
  PrimaryClassInstanceCreationExpression
  PrimaryFieldAccess
  PrimaryMethodInvocation
  SuperExplicitConstructorInvocation

PrimaryNoNewArray
inheritors:
  Literal
  ClassLiteral
  ThisAccessExpression
  ParenthesizedExpression
  ClassInstanceCreationExpression
  FieldAccess
  MethodInvocation
  ArrayAccess

Literal
inheritors:
  IntegerLiteral
  FloatingPointLiteral
  CharacterLiteral
  StringLiteral
  BooleanLiteral
  NullLiteral

IntegerLiteral

FloatingPointLiteral

CharacterLiteral

StringLiteral

BooleanLiteral

NullLiteral

ClassLiteral

ThisAccessExpression

ParenthesizedExpression

ClassInstanceCreationExpression
inheritors:
  SimpleClassInstanceCreationExpression
  PrimaryClassInstanceCreationExpression

SimpleClassInstanceCreationExpression

PrimaryClassInstanceCreationExpression

FieldAccess
inheritors:
  PrimaryFieldAccess
  SuperFieldAccess

PrimaryFieldAccess

SuperFieldAccess

MethodInvocation
inheritors:
  SimpleNameMethodInvocation
  IdMethodInvocation

SimpleNameMethodInvocation

IdMethodInvocation
inheritors:
  ParameterizedNameMethodInvocation
  PrimaryMethodInvocation
  SuperMethodInvocation

ParameterizedNameMethodInvocation

PrimaryMethodInvocation

SuperMethodInvocation

ArrayAccess
inheritors:
  ExpressionNameArrayAccess
  PrimaryArrayAccess

ExpressionNameArrayAccess

PrimaryArrayAccess

ArrayCreationExpression
inheritors:
  ExprArrayCreationExpression
  InitArrayCreationExpression

ExprArrayCreationExpression

InitArrayCreationExpression

PostfixExpression
inheritors:
  Primary
  PostIncrementExpression
  PostDecrementExpression
parents:
  PostDecrementExpression
  PostIncrementExpression

ExpressionName

PostIncrementExpression

PostDecrementExpression

UnaryExpression
inheritors:
  UnaryExpressionNotPlusMinus
  PreIncrementExpression
  PreDecrementExpression
  UnaryPlusExpression
  UnaryMinusExpression
parents:
  BitwiseComplementExpression
  LogicalComplementExpression
  PreDecrementExpression
  PreIncrementExpression
  PrimitiveTypeCastExpression
  StrictMultiplicativeExpression
  UnaryMinusExpression
  UnaryPlusExpression

PreIncrementExpression

PreDecrementExpression

UnaryPlusExpression

UnaryMinusExpression

UnaryExpressionNotPlusMinus
inheritors:
  PostfixExpression
  BitwiseComplementExpression
  LogicalComplementExpression
  CastExpression
parents:
  ReferenceTypeCastExpression

BitwiseComplementExpression

LogicalComplementExpression

CastExpression
inheritors:
  PrimitiveTypeCastExpression
  ReferenceTypeCastExpression

PrimitiveTypeCastExpression

ReferenceTypeCastExpression

MultiplicativeExpression
inheritors:
  UnaryExpression
  StrictMultiplicativeExpression
parents:
  StrictAdditiveExpression
  StrictMultiplicativeExpression

MultiplicativeSign
parents:
  StrictMultiplicativeExpression

toStringMultiplicativeSign

StrictMultiplicativeExpression

AdditiveExpression
inheritors:
  MultiplicativeExpression
  StrictAdditiveExpression
parents:
  StrictAdditiveExpression
  StrictShiftExpression

AdditiveSign
parents:
  StrictAdditiveExpression

toStringAdditiveSign

StrictAdditiveExpression

ShiftExpression
inheritors:
  AdditiveExpression
  StrictShiftExpression
parents:
  StrictRelationalExpression
  StrictShiftExpression

ShiftSign
parents:
  StrictShiftExpression

toStringShiftSign

StrictShiftExpression

RelationalExpression
inheritors:
  ShiftExpression
  StrictRelationalExpression
  InstanceOfRelationalExpression
parents:
  InstanceOfRelationalExpression
  StrictEqualityExpression
  StrictRelationalExpression

RelationalSign
parents:
  StrictRelationalExpression

toStringRelationalSign

StrictRelationalExpression

InstanceOfRelationalExpression

EqualityExpression
inheritors:
  RelationalExpression
  StrictEqualityExpression
parents:
  StrictAndExpression
  StrictEqualityExpression

EqualitySign
parents:
  StrictEqualityExpression

toStringEqualitySign

StrictEqualityExpression

AndExpression
inheritors:
  EqualityExpression
  StrictAndExpression
parents:
  StrictAndExpression
  StrictExclusiveOrExpression

StrictAndExpression

ExclusiveOrExpression
inheritors:
  AndExpression
  StrictExclusiveOrExpression
parents:
  StrictExclusiveOrExpression
  StrictInclusiveOrExpression

StrictExclusiveOrExpression

InclusiveOrExpression
inheritors:
  ExclusiveOrExpression
  StrictInclusiveOrExpression
parents:
  StrictConditionalAndExpression
  StrictInclusiveOrExpression

StrictInclusiveOrExpression

ConditionalAndExpression
inheritors:
  InclusiveOrExpression
  StrictConditionalAndExpression
parents:
  StrictConditionalAndExpression
  StrictConditionalOrExpression

StrictConditionalAndExpression

ConditionalOrExpression
inheritors:
  ConditionalAndExpression
  StrictConditionalOrExpression
parents:
  StrictConditionalExpression
  StrictConditionalOrExpression

StrictConditionalOrExpression

ConditionalExpression
inheritors:
  ConditionalOrExpression
  StrictConditionalExpression
parents:
  ConditionalExpressionElementValue
  StrictConditionalExpression

StrictConditionalExpression

Expression
inheritors:
  ConditionalExpression
  Assignment
parents:
  ArrayAccess
  AssertStatement
  Assignment
  BasicForStatement
  ClassInstanceCreationExpression
  DoStatement
  EnhancedForStatement
  EnumConstant
  ExplicitConstructorInvocation
  ExprArrayCreationExpression
  ExpressionStatement
  ExpressionVariableInitializer
  IfStatement
  MethodInvocation
  ParenthesizedExpression
  ReturnStatement
  StatementExpressionListForInit
  StrictConditionalExpression
  SwitchLabel
  SwitchStatement
  SynchronizedStatement
  ThrowStatement
  WhileStatement

AssignmentOperator
parents:
  Assignment

toStringAssignmentOperator

Assignment

QualifiedIdentifier
parents:
  Annotation
  ExpressionName
  ExpressionNameArrayAccess
  ImportDeclaration
  PackageDeclaration
  ParameterizedNameMethodInvocation
  SimpleNameMethodInvocation
  SuperFieldAccess
  SuperMethodInvocation
  ThisAccessExpression

Identifier
parents:
  AnnotationTypeDeclaration
  AnnotationTypeElementDeclaration
  BreakStatement
  ClassDeclaration
  ConstructorDeclaration
  ContinueStatement
  ElementValuePair
  EnumConstant
  EnumDeclaration
  FieldAccess
  FormalParameter
  IdMethodInvocation
  InterfaceDeclaration
  LabeledStatement
  MethodHeader
  ParameterizedIdentifier
  PrimaryClassInstanceCreationExpression
  QualifiedIdentifier
  TypeParameter
  VariableDeclaratorId