tree-sitter-svelte icon indicating copy to clipboard operation
tree-sitter-svelte copied to clipboard

Conflicts when linking with Tree Sitter HTML on Compilation

Open LeoBorai opened this issue 1 year ago • 1 comments

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: https://github.com/CodeEditApp/CodeEditLanguages/pull/60

Thanks in advance!

LeoBorai avatar Oct 01 '23 22:10 LeoBorai

@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?

mattpilott avatar Feb 16 '24 16:02 mattpilott