Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SwiftSyntaxが面白い

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for Ryu Ryu
May 22, 2023

 SwiftSyntaxが面白い

Avatar for Ryu

Ryu

May 22, 2023
Tweet

More Decks by Ryu

Other Decks in Programming

Transcript

  1. About Me! • りゅう • 法政⼤学電気電⼦⼯学科 3年 • NewsPicksでインターン •

    最近SwiftSyntaxに⼊⾨した • CLIツールを作るのが好き @Ryu0118 @ryu_hu03 @Ryu0118 @ryu_hu03
  2. 実⾏すると… let `enum` = """ enum E1 { case b

    case a } """ let syntax = Parser.parse(source: `enum`) let formatted = EnumRewriter().visit(syntax) print(formatted.description)
  3. enum E1 { case b case a case j case

    h case i case e case d case g case f case c } 別のenumでもちゃんと並びかわる!
  4. ただ、、 enum E1 { case b, a, j, h, i,

    e, d } このenumには⾮対応