- NilLiteralExpr
- IntegerLiteralExpr
- FloatLiteralExpr
- BooleanLiteralExpr
- StringLiteralExpr
- DiscardAssignmentExpr
- DeclRefExpr
- IfExpr
- AssignExpr
- TypeExpr
- UnresolvedMemberExpr
- SequenceExpr
- TupleElementExpr
- TupleExpr
- ArrayExpr
- DictionaryExpr
- PrefixUnaryExpr
- TryExpr
- ForceTryExpr
- OptionalTryExpr
- ClosureExpr
- FunctionCallExpr
- SubscriptExpr
- DotSelfExpr
- PostfixUnaryExpr
- ForcedValueExpr
- SuperRefExpr
- ImplicitMemberExpr
- KeyPathExpr
- KeyPathDotExpr
- InOutExpr
- EditorPlaceholderExpr
- ObjectLiteralExpr
- MagicIdentifierLiteralExpr
- SpecializeExpr
- UnresolvedPatternExpr
- IsExpr
- AsExpr
- ArrowExpr
- ObjCSelectorExpr
- TopLevelCodeDecl
- ClassDecl
- StructDecl
- FuncDecl
- ProtocolDecl
- ImportDecl
- AssociatedTypeDecl
- TypeAliasDecl
- IfConfigDecl
- PatternBindingDecl
- VarDecl
- ExtensionDecl
- SubscriptDecl
- ConstructorDecl
- DestructorDecl
- EnumDecl
- EnumCaseDecl
- OperatorDecl
- PrecedenceGroupDecl
- BraceStmt
- ReturnStmt
- DeferStmt
- DoStmt
- RepeatWhileStmt
- BreakStmt
- ContinueStmt
- FallthroughStmt
- ThrowStmt
- IfStmt
- GuardStmt
- WhileStmt
- ForInStmt
- SwitchStmt
- YieldStmt
- IdentifierPattern
- WildcardPattern
- TuplePattern
- ExpressionPattern
- ValueBindingPattern
- IsTypePattern
- AsTypePattern
- OptionalPattern
- EnumCasePattern
- SimpleTypeIdentifier
- MemberTypeIdentifier
- ArrayType
- DictionaryType
- MetatypeType
- OptionalType
- ImplicitlyUnwrappedOptionalType
- CompositionType
- TupleType
- FunctionType
- AttributedType