# 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 * 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