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

Conflicts when linking with Tree Sitter HTML on Compilation #43

Open
EstebanBorai opened this issue Oct 1, 2023 · 1 comment
Open

Comments

@EstebanBorai
Copy link

EstebanBorai commented Oct 1, 2023

Hi @Himujjal, thanks so much for providing this implementation on Tree Sitter Svelte.

Working with this Library to provide support for Svelte Syntax Highlighting I found conflicts
with Tree Sitter HTML. These conflicts are
all about functions with duplicated names between both libraries.

Here is the exact output:

Build Log
duplicate symbol '_can_contain' in:
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterHTML.o)
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterSvelte.o)
duplicate symbol '_deserialize' in:
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterHTML.o)
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterSvelte.o)
duplicate symbol '_scan' in:
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterHTML.o)
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterSvelte.o)
duplicate symbol '_scan_comment' in:
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterHTML.o)
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterSvelte.o)
duplicate symbol '_scan_end_tag_name' in:
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterHTML.o)
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterSvelte.o)
duplicate symbol '_scan_implicit_end_tag' in:
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterHTML.o)
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterSvelte.o)
duplicate symbol '_scan_raw_text' in:
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterHTML.o)
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterSvelte.o)
duplicate symbol '_scan_self_closing_tag_delimiter' in:
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterHTML.o)
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterSvelte.o)
duplicate symbol '_scan_start_tag_name' in:
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterHTML.o)
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterSvelte.o)
duplicate symbol '_scan_tag_name' in:
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterHTML.o)
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterSvelte.o)
duplicate symbol '_serialize' in:
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterHTML.o)
    /Users/user/Library/Developer/Xcode/DerivedData/CodeEditLanguages-ebnxposdfmbvzxgdnlmbcnxsxahs/Build/Products/Debug/CodeLanguages_Container.framework/CodeLanguages_Container(TreeSitterSvelte.o)

I think this could be fixed by prefixing function names perhaps?

In parallel Im working on adding Tree Sitter Swift bindings for this Project as well! Happy o land the PR when ready!

Here is the PR where the conflict is being caused: CodeEditApp/CodeEditLanguages#60

Thanks in advance!

@mattpilott
Copy link

@Himujjal It'd be great to be able to nudge this one along, looks like @EstebanBorai is kinda stuck without having a resolution or some support from yourself, is there anything you can do to help?

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

No branches or pull requests

2 participants