Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

テンプレートに対応する要素を格納する場所を決める #13

Open
1995hnagamin opened this issue Jul 4, 2016 · 1 comment

Comments

@1995hnagamin
Copy link
Contributor

1995hnagamin commented Jul 4, 2016

現在のXcodeMLにはテンプレートに対応する要素を保存する場所がありません。

案1:XcodeMLProgram直下に新たな要素を追加する

現在XcodeMLProgramの直下にはtypeTable, globalSymbols, globalDeclarations要素がありますが、ここにtemplatesなどの新たな要素を追加する。

@1995hnagamin 1995hnagamin changed the title テンプレートに対応する要素を格納 テンプレートに対応する要素を格納する場所を決める Jul 4, 2016
@koyama41
Copy link
Contributor

koyama41 commented Jul 5, 2016

以前この件について考えた際のアイデアとしては、

  • 基本的に globalDeclarations が AST 構造を素直に表現することにしたいので、ソースコード上に出現する template は globalDeclarations の要素とする
  • Clang AST としてはそれ以外に「特定のテンプレートパラメータで実体化された結果」を AST として持っているので、これを別途 <templateInstances> というセクション(これは XcodeMLProgram 直下に新設する)に配置しておき、展開結果に基づいたバックエンドを作成したい人用の情報とする(単なる逆変換のためには必要はない)

というような作戦を考えていました。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants