# 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
