tree-sitter-svelte
tree-sitter-svelte copied to clipboard
Conflicts when linking with Tree Sitter HTML on Compilation
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!
@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?