Comments (2)
Sure happy to give it a go. I'm using CC0 to be compliant with your project, even though (Apache-2.0 OR MIT) is my goto.
Yeah C++ is full of weird edge cases and extended syntax and semantics that I'd like to ignore. Not to say this tool shouldn't run on C++ codebases, but just that if I could ignore its fancier features and do the bare minimum to get it working on C++ then I'd be happy.
Will go over that video with a fine-toothed comb, maybe even contacting the speaker, and port it to LLVM 13 in a monorepo… focussing on just the features I care about (but maybe doing his const ref stuff if he just shares the code along).
I think I'll do #23 first since that's heavy on my mind and will allow me to give a large LoC PR to a few open-source projects I have my eye on.
Watch this space!
from clang-tutor.
Probably all those functional languages rubbing off on me!
haha, I knew!
On the surface I'm not thinking this would be particularly difficult… at least for the majority of cases.
The devil with these things is often in the details. Once you start testing the corner cases :) But if you ignore C++ ... it sounds doable!
EDIT: Oh and I was watching this CppCon talk from a guy who made some progress in this direction: https://www.youtube.com/watch?v=tUBUqJSGr54
Yeah, you could try re-implementing it? It would be a great example for clang-tutor
.
from clang-tutor.
Related Issues (16)
- Example for instrumenting source code HOT 1
- Fix building against LLVM/Clang configured with BUILD_SHARED_LIBS=ON HOT 1
- Visual Studio compiler lib import problem HOT 4
- What's the difference between TraverseForStmt and VisitForStmt? HOT 1
- LLVM 13 HOT 4
- [IDEA] Convert types to correct ones: `for(int i=0; i<vec.size(); i++)` => `for(size_t i=0; i<vec.size(); i++)` HOT 6
- Questions about rationale of ASTMatcher and RecursiveASTVisitor? HOT 1
- Error happen when include STL header
- No CMAKE_CXX_COMPILER could be found. HOT 3
- Run on Windows 11 Native HOT 1
- Windows build fails to work with clang++ HOT 7
- Compiles against clang 16/17/18
- [ERROR]$Clang_DIR/bin/clang -cc1 -load ./libHelloWorld.{so|dylib} -plugin hello-world $CLANG_TUTOR_DIR/test/HelloWorld-basic.cpp HOT 1
- JIT related? HOT 1
- Obfuscator output is weird for the input with both + and - operations HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from clang-tutor.