libSyntax nodes status

Expression

Done:

  • 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
  • InterpolatedStringLiteralExpr
  • KeyPathExpr
  • KeyPathDotExpr
  • InOutExpr
  • EditorPlaceholderExpr
  • ObjectLiteralExpr
  • MagicIdentifierLiteralExpr
  • SpecializeExpr
  • UnresolvedPatternExpr
  • IsExpr
  • AsExpr
  • ArrowExpr
  • ObjCSelectorExpr

Declaration

Done:

  • TopLevelCodeDecl
  • ClassDecl
  • StructDecl
  • FuncDecl
  • ProtocolDecl
  • ImportDecl
  • AssociatedTypeDecl
  • TypeAliasDecl
  • IfConfigDecl
  • PatternBindingDecl
  • VarDecl
  • ExtensionDecl
  • SubscriptDecl
  • ConstructorDecl
  • DestructorDecl
  • EnumDecl
  • EnumCaseDecl
  • OperatorDecl
  • PrecedenceGroupDecl

Statement

Done:

  • BraceStmt
  • ReturnStmt
  • DeferStmt
  • DoStmt
  • RepeatWhileStmt
  • BreakStmt
  • ContinueStmt
  • FallthroughStmt
  • ThrowStmt
  • IfStmt
  • GuardStmt
  • WhileStmt
  • ForInStmt
  • SwitchStmt
  • YieldStmt

Pattern

Done:

  • IdentifierPattern
  • WildcardPattern
  • TuplePattern
  • ExpressionPattern
  • ValueBindingPattern
  • IsTypePattern

Not-started:

  • AsTypePattern
  • OptionalPattern
  • EnumCasePattern

TypeRepr

Done:

  • SimpleTypeIdentifier
  • MemberTypeIdentifier
  • ArrayType
  • DictionaryType
  • MetatypeType
  • OptionalType
  • ImplicitlyUnwrappedOptionalType
  • CompositionType
  • TupleType
  • FunctionType
  • AttributedType