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

Source Editor Extensionと SwiftSyntaxでコード自動生成ツール を作る

kazuhiro4949
September 18, 2021

Source Editor Extensionと SwiftSyntaxでコード自動生成ツール を作る

kazuhiro4949

September 18, 2021
Tweet

More Decks by kazuhiro4949

Other Decks in Technology

Transcript

  1. %*)FMQFSGPS4XJGUͷಛ௃ w 9DPEF্Ͱ࣮૷தίʔυʹର͠ ͯϦϑΝΫλϦϯάՄೳ w ϦϑΝΫλϦϯάͷεςοϓΛ Ұ෦লུͰ͖Δ w લड़ͷϦζϜΛ่ͣ͞ʹίʔυ ੜ੒͢Δ

    ᶃػೳ࣮૷ ᶅґଘΫϥεΛϓϩτίϧԽ ᶄςετ࣮૷ ᶆϞοΫ࡞੒ ᶇ%*Ͱ͖ΔΑ͏ʹͯ͠ςετΛ௨͢
  2. %*)FMQFSGPS4XJGUͷಛ௃ w ϦϑΝΫλϦϯάͷεςοϓΛ Ұ෦লུͰ͖Δ w લड़ͷϦζϜΛ่ͣ͞ʹίʔυ ੜ੒͢Δ w 9DPEF্Ͱ࣮૷தίʔυʹର͠ ͯϦϑΝΫλϦϯάՄೳ

    ᶃػೳ࣮૷ ᶅґଘΫϥεΛϓϩτίϧԽ ᶄςετ࣮૷ ᶆϞοΫ࡞੒ ᶇ%*Ͱ͖ΔΑ͏ʹͯ͠ςετΛ௨͢
  3. %*)FMQFSGPS4XJGUͷಛ௃ w ϦϑΝΫλϦϯάͷεςοϓΛ Ұ෦লུͰ͖Δ w લड़ͷϦζϜΛ่ͣ͞ʹίʔυ ੜ੒͢Δ w 9DPEF্Ͱ࣮૷தίʔυʹର͠ ͯϦϑΝΫλϦϯάՄೳ

    ᶃػೳ࣮૷ ᶅґଘΫϥεΛϓϩτίϧԽ ᶄςετ࣮૷ ᶆϞοΫ࡞੒ ᶇ%*Ͱ͖ΔΑ͏ʹͯ͠ςετΛ௨͢
  4. %*)FMQFSGPS4XJGUͷಛ௃ w ϦϑΝΫλϦϯάͷεςοϓΛ Ұ෦লུͰ͖Δ w લड़ͷϦζϜΛ่ͣ͞ʹίʔυ ੜ੒͢Δ w 9DPEF্Ͱ࣮૷தίʔυʹର͠ ͯϦϑΝΫλϦϯάՄೳ

    ᶃػೳ࣮૷ ᶅґଘΫϥεΛϓϩτίϧԽ ᶄςετ࣮૷ ᶆϞοΫ࡞੒ ᶇ%*Ͱ͖ΔΑ͏ʹͯ͠ςετΛ௨͢
  5. ߏ੒ 4XJGU4ZOUBY w 4XJGUͷ4XJGUʹΑΔύʔαʔ w IUUQTHJUIVCDPNBQQMF TXJGUTZOUBY w NBD04"QQͱ&YUFOTJPOͰڞ༗͢ ΔϥούʔΛ࡞Δ

    w NBD಺ͷEZMJCΛΞϓϦʹ૊ΈࠐΉ ඞཁ͕͋Δ NBD04"QQ MJC@*OUFSOBM4XJGU4ZOUBY1BSTFSEZMJC 4XJGU4ZOUBY 4PVSDF&EJUPS &YUFOTJPO 8SBQQFS$MBTT
  6. %*)FMQFSGPS4XJGUͷॲཧͷྲྀΕ 9DPEF NBD04BQQ 8SBQQFS 'SBNFXPSL 4PVSDF&EJUPS &YUFOTJPO 4XJGU4ZOUBY ᶃTXJGUϑΝΠϧΛ &YUFOTJPOʹ౉͢

    ᶄΧʔιϧબ୒ൣғΛ4USJOHͱͯͭ͠ͳ͍Ͱ 4XJGU4ZOUBYͷܕͱͯ͠ॲཧ ᶅύʔε݁Ռ͔ΒϓϩτίϧΛੜ੒ͯ͠ 4USJOHʹͯ͠ฦ͢ ᶆಉ͡TXJGUϑΝΠϧΛ্ॻ͖
  7. ίʔυࣗಈੜ੒ͷ୅දతͳख๏ͱͷൺֱ ํ๏ ಛ௕ σϝϦοτ 4PVSDF&EJUPS&YUFOTJPO w ίʔυฤू͠ͳ͕Β࣮ߦՄೳ w NBD04BQQͱͯ͠഑෍ w

    4XJGUϑΝΠϧ୯ମͷΈೖྗͰ͖Δ 9DPEF5FNQMBUF w ੩తϑΝΠϧΛ༻ҙ͢Δ͚ͩͰखܰ w ϑΝΠϧ࡞੒࣌ʹ࢖͑Δ w ίʔυʹΑΔෳࡶͳग़͠෼͚͕೉͍͠ 3VO4DSJQUFUD w Ϗϧυ࣌ʹࣗಈੜ੒ w ԿͰ΋ΠϯϓοτɾΞ΢τϓοτͰ͖Δ w ౎౓ϏϧυΛ௨͢ඞཁ͕͋Δ