Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Provide option for parsing function bodies

Aperta
#95 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
38/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
cpp, csharp, objective-c
Ambito
compilers, tooling

Direzione di ricerca

Inizia in src/CppAst/CppParser.cs, nell’impostazione dell’analisi dei corpi delle funzioni intorno alla riga 113, quindi segui il modo in cui vengono rappresentati i corpi delle funzioni analizzati e le macro. Aggiungi un’opzione che consenta ai chiamanti di abilitare l’analisi dei corpi ed esponi la stringa del selettore necessaria ai consumer di metal-cpp; il lavoro è completato quando l’opzione funziona senza modificare il comportamento predefinito.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

question

Hi there, I'm trying to use CppAst.NET to parse metal-cpp header files, which are a wrapper of the Objective-C API. The underlying Objective-C functions being called are contained within a macro within the function body.

Screenshot 2024-03-30 at 21 21 35

To generate valid C# code, I need to be able to access the string used to generate the selector inside the function bodies, however currently, function body parsing is disabled.

Could an option be added to enable function body parsing? I'm happy to PR it myself, however, I don't know what other modifications would be required.

Lingua principale
C#
Stelle
623
Fork
79
Merge medio
2g 2h
PR unite (30g)
1

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di xoofx/CppAst.NET

Tutte le issue di xoofx/CppAst.NET

Issue simili

Altre issue su C#

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.