handzlikchris / handzlikchris/FastScriptReload

Ability to add original filepath/lineNo on call to methods with [CallerFilePath] and alike attributes

Aperta
#195 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
feature user-code-rewrite
Lingua principale
C#
Stelle
2.2k
Fork
167
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

It seems doable to manually rewrite outputs so that methods with caller attributes can redirect to original file
Said method example
```c#
public static void Trace(string module, string message, UnityEngine.Object extraInfo, [CallerMemberName] string methodName = null, [CallerFilePath] string fileName = null, [CallerLineNumber] int lineNo = -1, bool stacktrace = false)
```

```c#
//Original file myFile.cs - Right now rewrites leaves it as is
1203: Logger.Debug("Test", "Go here", gameObject);

//Proposed feature "Rewrite caller attributes"
1267 : Logger.Debug("Test", "Go here", gameObject, "CallerMethod", "Path/To", "myFile.cs", 1203);
```

This would streamline development process so one could jump back to hotreloaded files easily.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Non sono indicati file o test; inizia individuando il percorso di riscrittura dell’output e il modo in cui vengono attualmente gestiti gli attributi del chiamante di C#. Confrontalo con l’esempio Logger.Debug mostrato, quindi verifica che le chiamate riscritte preservino il metodo, il percorso e la riga originali, così che la navigazione arrivi a myFile.cs:1203.

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

Valutazione

Stack tecnologico
csharp, unity
Ambito
devtools, game-dev
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.